12005-08-28 Andy Wingo <wingo@pobox.com> 2 3 * Updates for two-arg init from GST_BOILERPLATE. 4 5 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): Use 6 the second arg for the class, because G_OBJECT_GET_CLASS (self) 7 returns the wrong thing. 8 (gst_signal_processor_add_pad_from_template): Make pads of the 9 right type. 10 11 * ext/ladspa/gstladspa.c (gst_ladspa_class_get_param_spec): Make 12 writable param specs G_PARAM_CONSTRUCT so default values work. 13 (gst_ladspa_init): Use the second arg for the class. 14 152005-08-26 Andy Wingo <wingo@pobox.com> 16 17 * ext/ladspa/gstladspa.c: 18 * ext/ladspa/gstladspa.h: Finish porting, still doesn't work but 19 it does compile and register. I have more features than you. 20 21 * ext/ladspa/gstsignalprocessor.h: 22 * ext/ladspa/gstsignalprocessor.c: Updates, bug fixen. 23 242005-08-26 Thomas Vander Stichele <thomas at apestaart dot org> 25 26 * gst/effectv/gstquark.c: (gst_quarktv_init), 27 (gst_quarktv_change_state): 28 do proper cleanup/creation, fixes state changes 29 302005-08-25 Jan Schmidt <thaytan@mad.scientist.com> 31 32 * gst/level/gstlevel.c: (gst_level_message_new): 33 Revert unpopular change for GST_MESSAGE_SRC to GObject. 34 352005-08-25 Andy Wingo <wingo@pobox.com> 36 37 * ext/ladspa/gstladspa.h: 38 * ext/ladspa/gstladspa.c: Halfway-ported. Doesn't compile yet. 39 40 * ext/ladspa/gstsignalprocessor.h: 41 * ext/ladspa/gstsignalprocessor.c: New files, the start of a base 42 class for DSP elements. 43 44 * configure.ac: Sort the external libs checks, add a ladspa check, 45 output the ladspa makefile. 46 472005-08-25 Owen Fraser-Green <owen@discobabe.net> 48 49 * gst/realmedia/rmdemux.c (gst_rmdemux_loop, gst_rmdemux_chain): 50 Fixed EOS. 51 (gst_rmdemux_parse_indx_data, gst_rmdemux_parse_indx): Handle 52 malformed index headers where the packet size is incorrect. 53 542005-08-24 Andy Wingo <wingo@pobox.com> 55 56 * ext/dv/gstdvdemux.c (gst_dvdemux_demux_frame): Send out valid 57 segment end timestamps. 58 592005-08-24 Thomas Vander Stichele <thomas at apestaart dot org> 60 61 * configure.ac: 62 * ext/Makefile.am: 63 lame and mpegaudioparse seem to work 64 * gst/videobox/gstvideobox.c: (gst_video_box_class_init), 65 (gst_video_box_transform_caps), (gst_video_box_get_unit_size): 66 update for basetransform changes 67 682005-08-24 Jan Schmidt <thaytan@mad.scientist.com> 69 * gst/level/gstlevel.c: (gst_level_message_new): 70 GST_MESSAGE_SRC became a GObject 71 722005-08-23 Stefan Kost <ensonic@users.sf.net> 73 74 * ext/speex/gstspeexenc.h: 75 Fixed include path of adapter 76 772005-08-23 Wim Taymans <wim@fluendo.com> 78 79 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init): 80 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init): 81 Fix property warning. 82 832005-08-23 Wim Taymans <wim@fluendo.com> 84 85 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init), 86 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain): 87 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init), 88 (gst_rtpamrenc_init), (gst_rtpamrenc_chain): 89 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init), 90 (gst_rtph263penc_flush), (gst_rtph263penc_chain): 91 Small updates, RFC reference to payload encoders. 92 932005-08-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 94 95 * configure.ac: 96 * ext/Makefile.am: 97 * ext/speex/Makefile.am: 98 * ext/speex/gstspeex.c: (plugin_init): 99 * ext/speex/gstspeexdec.c: (speex_get_query_types), 100 (gst_speex_dec_init), (speex_dec_src_query), (speex_dec_src_event), 101 (speex_dec_event), (speex_dec_chain): 102 Port speexdec. Leads to some unfamiliar warnings on console, 103 but works otherwise. 104 1052005-08-23 Andy Wingo <wingo@pobox.com> 106 107 * sys/oss/gstosssrc.c (gst_oss_src_open): Set the device-name 108 property after opening the mixer. 109 110 * sys/oss/gstosssrc.c: 111 * sys/oss/gstosssrc.h: Easy to implement a mixer, eh... 112 113 * sys/oss/gstossmixerelement.h: 114 * sys/oss/gstossmixerelement.c: Added mixer element like 115 alsamixer. 116 117 * sys/oss/Makefile.am: 118 * sys/oss/gstossaudio.c: Register the ossmixer element. 119 120 * sys/oss/gstossmixer.h: 121 * sys/oss/gstossmixer.c: Refactored to be more like alsamixer. 122 123 * sys/oss/gstossmixertrack.h: 124 * sys/oss/gstossmixertrack.c: Split out from gstossmixer.[ch], 125 like gstalsamixer. 126 127 * sys/oss/gstosssrc.c: 128 * sys/oss/gstosssink.c: Where before we used a gstosselement 129 object as a helper library, now just call functions from 130 gstosshelper. 131 132 * sys/oss/gstosshelper.h: 133 * sys/oss/gstosshelper.c: Made a real library. Removed 134 propertyprobe for now, should add it back later. 135 136 * sys/oss/gstosselement.h: 137 * sys/oss/gstosselement.c: Removed, we don't have a shared base 138 class. 139 140 * sys/oss/gstosshelper.c (gst_oss_helper_probe_caps): Search 141 higher-to-lower, makes 16 bit appear earlier in the caps, which 142 makes it preferred. 143 144 * sys/oss/gstosssrc.h: 145 * sys/oss/gstosssrc.c: Totally ported, dude. 146 147 * sys/oss/Makefile.am: 148 * sys/oss/gstossaudio.c: Add osssrc. 149 150 * sys/oss/gstosssink.c: We do native byte order. 151 1522005-08-23 Owen Fraser-Green <owen@discobabe.net> 153 154 * gst/realmedia/rmdemux.c (gst_rmdemux_src_event): Fixed bug 155 causing events to be passed wrong way. 156 (gst_rmdemux_parse_packet): Avoid accidentally skipping audio. 157 1582005-08-22 Jan Schmidt <thaytan@mad.scientist.com> 159 160 * ext/mad/gstid3tag.c: (gst_id3_tag_init), 161 (gst_id3_tag_sink_event), (gst_id3_tag_do_caps_nego), 162 (gst_id3_tag_chain), (gst_id3_tag_change_state), (plugin_init): 163 Works a bit better now, but still needs a rewrite to use 164 get_range instead of this seeking nastiness. 165 1662005-08-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 167 168 * configure.ac: 169 * ext/Makefile.am: 170 * ext/flac/Makefile.am: 171 * ext/flac/gstflac.c: (plugin_init): 172 * ext/flac/gstflacdec.c: (flacdec_get_type), (gst_flacdec_init), 173 (gst_flacdec_update_metadata), (gst_flacdec_seek), 174 (gst_flacdec_tell), (gst_flacdec_length), (gst_flacdec_read), 175 (gst_flacdec_write), (gst_flacdec_loop), 176 (gst_flacdec_get_src_query_types), (gst_flacdec_src_query), 177 (gst_flacdec_src_event), (gst_flacdec_sink_activate), 178 (gst_flacdec_sink_activate_pull), (gst_flacdec_change_state): 179 * ext/flac/gstflacdec.h: 180 Port flacdec (seeking is still slow'ish). 181 1822005-08-22 Owen Fraser-Green <owen@discobabe.net> 183 184 * gst/realmedia/rmdemux.c: 185 (gst_rmdemux_perform_seek, gst_rmdemux_parse_packet): 186 Seeking improvements. 187 1882005-08-19 Wim Taymans <wim@fluendo.com> 189 190 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init): 191 Remove get_time code that is both wrong and unneeded. 192 1932005-08-19 Wim Taymans <wim@fluendo.com> 194 195 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init), 196 (gst_rtph263penc_flush), (gst_rtph263penc_chain), 197 (gst_rtph263penc_set_property), (gst_rtph263penc_get_property): 198 * gst/rtp/gstrtph263penc.h: 199 Added configurable pt and ssrc, to be merged in the caps or 200 a base class... 201 2022005-08-19 Wim Taymans <wim@fluendo.com> 203 204 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_init), 205 (gst_rtph263pdec_chain): 206 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_class_init), 207 (gst_rtph263penc_flush), (gst_rtph263penc_chain): 208 Some cleanups in the h263p (de)payloaders. 209 2102005-08-19 Wim Taymans <wim@fluendo.com> 211 212 * ext/amrnb/amrnbdec.c: 213 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_setcaps): 214 * ext/amrnb/amrnbparse.c: 215 Update caps with audio/AMR. 216 217 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init), 218 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain), 219 (gst_rtpamrdec_change_state): 220 * gst/rtp/gstrtpamrdec.h: 221 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init), 222 (gst_rtpamrenc_init), (gst_rtpamrenc_chain): 223 Dont set FT headers twice, it was already in the encoded 224 bitstream. 225 226 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open), 227 (gst_rtspsrc_close), (gst_rtspsrc_play): 228 * gst/rtsp/rtspconnection.c: (parse_line): 229 Cleanups 230 231 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), 232 (gst_udpsrc_create), (gst_udpsrc_set_property), 233 (gst_udpsrc_get_property): 234 * gst/udp/gstudpsrc.h: 235 Added caps property, we need this soon to type the buffers. 236 2372005-08-18 Wim Taymans <wim@fluendo.com> 238 239 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init), 240 (gst_rtpamrdec_chain): 241 Fix up amr depayloader a bit. 242 243 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open), 244 (gst_rtspsrc_close), (gst_rtspsrc_play): 245 Look for options result in Public and Allow header fields.. 246 spec says Allow but some servers return Public... 247 2482005-08-18 Wim Taymans <wim@fluendo.com> 249 250 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_class_init), 251 (gst_rtpamrenc_init), (gst_rtpamrenc_chain), 252 (gst_rtpamrenc_set_property), (gst_rtpamrenc_get_property): 253 * gst/rtp/gstrtpamrenc.h: 254 Added payload_type and ssrc properties to the payloader. 255 256 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open), 257 (gst_rtspsrc_close), (gst_rtspsrc_play): 258 Options need to be stripped and are in the Public header field. 259 260 * gst/rtsp/rtspurl.c: (rtsp_url_parse): 261 Fix url / parsing... 262 263 2642005-08-18 Wim Taymans <wim@fluendo.com> 265 266 * gst/rtp/Makefile.am: 267 * gst/rtp/gstrtp.c: (plugin_init): 268 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_get_type), 269 (gst_rtpamrdec_base_init), (gst_rtpamrdec_class_init), 270 (gst_rtpamrdec_init), (gst_rtpamrdec_chain), 271 (gst_rtpamrdec_set_property), (gst_rtpamrdec_get_property), 272 (gst_rtpamrdec_change_state), (gst_rtpamrdec_plugin_init): 273 * gst/rtp/gstrtpamrdec.h: 274 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type), 275 (gst_rtpamrenc_base_init), (gst_rtpamrenc_class_init), 276 (gst_rtpamrenc_init), (gst_rtpamrenc_chain), 277 (gst_rtpamrenc_set_property), (gst_rtpamrenc_get_property), 278 (gst_rtpamrenc_change_state), (gst_rtpamrenc_plugin_init): 279 * gst/rtp/gstrtpamrenc.h: 280 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_class_init), 281 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_chain): 282 Added very simplistic amr payloader. depayloader does not 283 work yet. 284 2852005-08-18 Wim Taymans <wim@fluendo.com> 286 287 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open), 288 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause), 289 (gst_rtspsrc_change_state): 290 * gst/rtsp/gstrtspsrc.h: 291 * gst/rtsp/rtspdefs.c: (rtsp_method_as_text), (rtsp_find_method): 292 * gst/rtsp/rtspdefs.h: 293 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse): 294 Handle RTSP defaults better. 295 Issue OPTIONS request to figure out what we are allowed to do. 296 Make the methods a bitfield so we can easily collect supported 297 options. 298 Fix rtsp_find_method. 299 Do proper RTSP connection shutdown. 300 3012005-08-18 Wim Taymans <wim@fluendo.com> 302 303 * gst/rtp/Makefile.am: 304 * gst/rtp/gstrtp-common.h: 305 * gst/rtp/gstrtp.c: (plugin_init): 306 * gst/rtp/gstrtpL16enc.h: 307 * gst/rtp/gstrtpdec.c: (gst_rtpdec_get_type), 308 (gst_rtpdec_class_init), (gst_rtpdec_chain_rtp), 309 (gst_rtpdec_chain_rtcp), (gst_rtpdec_change_state), 310 (gst_rtpdec_plugin_init): 311 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_get_type), 312 (gst_rtph263pdec_base_init), (gst_rtph263pdec_class_init), 313 (gst_rtph263pdec_init), (gst_rtph263pdec_chain), 314 (gst_rtph263pdec_set_property), (gst_rtph263pdec_get_property), 315 (gst_rtph263pdec_change_state), (gst_rtph263pdec_plugin_init): 316 * gst/rtp/gstrtph263pdec.h: 317 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type), 318 (gst_rtph263penc_base_init), (gst_rtph263penc_class_init), 319 (gst_rtph263penc_init), (gst_rtph263penc_flush), 320 (gst_rtph263penc_chain), (gst_rtph263penc_set_property), 321 (gst_rtph263penc_get_property), (gst_rtph263penc_change_state), 322 (gst_rtph263penc_plugin_init): 323 * gst/rtp/gstrtph263penc.h: 324 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_get_type), 325 (gst_rtpmpadec_base_init), (gst_rtpmpadec_class_init), 326 (gst_rtpmpadec_init), (gst_rtpmpadec_chain), 327 (gst_rtpmpadec_set_property), (gst_rtpmpadec_get_property), 328 (gst_rtpmpadec_change_state), (gst_rtpmpadec_plugin_init): 329 * gst/rtp/gstrtpmpadec.h: 330 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type), 331 (gst_rtpmpaenc_base_init), (gst_rtpmpaenc_class_init), 332 (gst_rtpmpaenc_init), (gst_rtpmpaenc_flush), (gst_rtpmpaenc_chain), 333 (gst_rtpmpaenc_set_property), (gst_rtpmpaenc_get_property), 334 (gst_rtpmpaenc_change_state), (gst_rtpmpaenc_plugin_init): 335 * gst/rtp/gstrtpmpaenc.h: 336 * gst/rtp/rtp-packet.c: 337 * gst/rtp/rtp-packet.h: 338 Remove old code that is now in gst-libs/gst/rtp/. 339 Added some payload/depayloaders. 340 341 * gst/udp/gstudpsink.c: (gst_udpsink_class_init): 342 Fix port number range. 343 3442005-08-17 Wim Taymans <wim@fluendo.com> 345 346 * configure.ac: 347 Added mpegaudioparse 348 349 * ext/lame/gstlame.c: (gst_lame_src_getcaps), 350 (gst_lame_src_setcaps), (gst_lame_sink_setcaps), 351 (gst_lame_sink_event), (gst_lame_chain): 352 Some cleanups. 353 Fix memleak. 354 355 * gst/mpegaudioparse/gstmpegaudioparse.c: 356 (gst_mp3parse_class_init), (gst_mp3parse_init), 357 (gst_mp3parse_chain), (gst_mp3parse_change_state): 358 * gst/mpegaudioparse/gstmpegaudioparse.h: 359 Ported mpegaudioparse 360 3612005-08-17 Wim Taymans <wim@fluendo.com> 362 363 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open), (gst_rtspsrc_play): 364 Support absolute control urls too. 365 3662005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 367 368 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream), 369 (gst_avi_demux_stream_header): 370 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), 371 (gst_qtdemux_add_stream), (qtdemux_parse_tree): 372 Uncomment metadata and codec-name handling. 373 3742005-08-16 Wim Taymans <wim@fluendo.com> 375 376 * configure.ac: 377 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header): 378 Fix compile warning. 379 380 * ext/lame/gstlame.c: (gst_lame_class_init), 381 (gst_lame_src_getcaps), (gst_lame_src_setcaps), 382 (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event), 383 (gst_lame_chain), (gst_lame_change_state): 384 * ext/lame/gstlame.h: 385 Port lame plugin 386 3872005-08-16 Andy Wingo <wingo@pobox.com> 388 389 * ext/dv/gstdvdemux.c (gst_dvdemux_flush): Use gst_adapter_take so 390 we have our own copy of the data. 391 (gst_dvdemux_demux_video): Set the take() data as malloc_data so 392 it will get freed later. 393 394 * ext/raw1394/gstdv1394src.c (gst_dv1394src_iso_receive): Note 395 license info in the source code -- was only in the commit log 396 before. 397 398 * ext/dv/gstdvdec.h: 399 * ext/dv/gstdvdec.c: Only decodes systemstream=FALSE dv video -- 400 old pipelines using dvdec should probably have a dvdemux first. 401 402 * ext/dv/gstdvdemux.h: 403 * ext/dv/gstdvdemux.c: Split out from dvdec, chunks the incoming 404 systemstream=TRUE data into frames, sets caps data, and spits out 405 PCM audio in addition to systemstream=FALSE video frames. Operates 406 in chain mode only for now; should make a getrange version as 407 well. 408 409 * ext/dv/gstdv.c: New file, registers the libgstdv plugin. 410 411 * ext/dv/Makefile.am: Library name changed to libgstdv. Split 412 dvdec into dvdemux and dvdec. 413 4142005-08-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 415 416 * ext/faad/gstfaad.c: (gst_faad_event), (gst_faad_chain): 417 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header): 418 Handle _push() return values. 419 4202005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 421 422 * ext/faad/gstfaad.c: (gst_faad_event): 423 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header): 424 Fix debug. 425 4262005-08-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 427 428 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), 429 (qtdemux_video_caps): 430 Forwardport from 0.8 to implement RLE. 431 4322005-08-15 Wim Taymans <wim@fluendo.com> 433 434 * gst/rtsp/README: 435 Added rtsp server implementation docs. 436 4372005-08-14 Thomas Vander Stichele <thomas at apestaart dot org> 438 439 * ext/aalib/gstaasink.c: 440 aalib is LGPL, so this plugin can be LGPL 441 * ext/arts/gst_arts.c: (plugin_init): 442 rename, we don't like underscores 443 * ext/audiofile/gstaf.c: 444 * ext/sndfile/gstsf.c: 445 rename, we like a descriptive plugin name 446 * ext/gconf/gstgconfelements.c: 447 change description a little 448 * ext/musicbrainz/gsttrm.c: 449 musicbrainz is LGPL, so plugin can be LGPL 450 * ext/raw1394/gst1394.c: 451 rename, we like all-digit names 452 * gst/equalizer/gstiirequalizer.c: 453 * gst/fdsrc/gstfdsrc.c: 454 * gst/multifilesink/gstmultifilesink.c: 455 rename 456 * gst/virtualdub/gstvirtualdub.c: 457 use GST_PLUGIN_DEFINE 458 * sys/dxr3/dxr3init.c: 459 only uses system headers, and code is LGPL, so plugin is LGPL 460 4612005-08-13 Tim-Philipp Müller <tim at centricular dot net> 462 463 * ext/mad/Makefile.am: 464 * gst/avi/Makefile.am: 465 * gst/effectv/Makefile.am: 466 * gst/udp/Makefile.am: 467 * gst/wavparse/Makefile.am: 468 Use -lgstfoo-@GST_MAJORMINOR@ instead of -lgstfoo-0.9 469 4702005-08-12 Tim-Philipp Müller <tim at centricular dot net> 471 472 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_indirect), 473 (gst_jpeg_dec_decode_direct), (gst_jpeg_dec_chain): 474 Fix decoding of pictures with certain uneven or unaligned 475 widths where jpeglib needs more horizontal padding than our 476 I420 buffers provide, resulting in blocky artifacts at the 477 left side of the picture (#164176). 478 Also make use of our shiny new GST_ROUND_N() macros. 479 4802005-08-11 Tim-Philipp Müller <tim at centricular dot net> 481 482 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain), 483 (gst_jpeg_dec_change_state): 484 * ext/jpeg/gstjpegdec.h: 485 Fix crashes/invalid memory access for pictures that have a height 486 that is not a multiple of 16 (or rather: v_samp_factor * DCTSIZE). 487 488 Also fix the state change function for downwards state changes 489 (need to chain up to parent before destroying our resources, to 490 make sure pads get deactivated and our chain function isn't 491 running and using those very same resources in another thread). 492 493 The jpeg line buffer only needs to be v_samp_factor*DCTSIZE lines 494 per plane, not picture_height lines; allocate that on the stack. 495 4962005-08-10 Tim-Philipp Müller <tim at centricular dot net> 497 498 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers), 499 (gst_wavparse_stream_data): 500 Add some fixes from 0.8 branch: allow 24/32bps songs and 501 blockalign samples to the header-specified size, if any 502 (#311070); error out on channels==0 or bitrate==0 503 (#309043, #304588). 504 5052005-08-10 Thomas Vander Stichele <thomas at apestaart dot org> 506 507 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps), 508 (gst_level_transform): 509 * gst/level/gstlevel.h: 510 remove unused MS struct member 511 don't reset the CS values for channels on every _chain, so that 512 level actually correctly calculates the RMS value. sigh. 513 calculate RMS values correctly for peak and decay peak sums; 514 before we were signalling them as if they already were amplitude 515 and not power values. sigh. 516 Remind me to not try and pretend I'm writing DSP code. 517 5182005-08-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 519 520 * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_setcaps): 521 Add debug category, remove Close() call that made it crash 522 whenever reusing, renegotiating or anything; Close() actually 523 free()s the handle and should only be called on READY->NULL. 524 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header): 525 Actually set caps on buffer (in addition to pad), also. 526 5272005-08-10 Owen Fraser-Green <owen@discobabe.net> 528 529 * gst/realmedia/rmdemux.c (gst_rmdemux_sink_activate) 530 (gst_rmdemux_sink_activate_push, gst_rmdemux_sink_activate_pull) 531 (gst_rmdemux_loop, gst_rmdemux_src_event) 532 (gst_rmdemux_perform_seek, gst_rmdemux_src_query): Implemented 533 push-pull and seeking. 534 5352005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 536 537 * ext/faad/gstfaad.c: (gst_faad_event): 538 Sign/unsign mismatch. 539 * configure.ac: 540 * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init), 541 (gst_qtdemux_init), (gst_qtdemux_get_src_query_types), 542 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event), 543 (plugin_init), (gst_qtdemux_handle_sink_event), 544 (gst_qtdemux_change_state), (gst_qtdemux_loop_header), 545 (qtdemux_sink_activate), (qtdemux_sink_activate_pull), 546 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree), 547 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps): 548 * gst/qtdemux/qtdemux.h: 549 Half-assed port (hey, it works). 550 5512005-08-09 Tim-Philipp Müller <tim at centricular dot net> 552 553 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header): 554 Fix AVI header parsing: add missing break statement after 555 GST_RIFF_INFO_LIST parsing code; gst_riff_read_chunk() has 556 already advanced the avi->offset, no need to do it twice 557 (fixes MovieOfMovies.avi). 558 5592005-08-09 Tim-Philipp Müller <tim at centricular dot net> 560 561 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), 562 (gst_jpeg_dec_setcaps), (gst_jpeg_dec_chain), 563 (gst_jpeg_dec_change_state): 564 * ext/jpeg/gstjpegdec.h: 565 Make mjpeg actually work and skip jpeg data parsing if we 566 know that the input is packetized (ie. each input buffer 567 is exactly one jpeg frame). 568 5692005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 570 571 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain): 572 It'd be nice if I could listen to my mp3 files, so send out an 573 initial discont, as the sink apparently wants. 574 5752005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 576 577 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event), 578 (gst_avi_demux_handle_seek): 579 Fix seeking (or, well, fix threading issue where a variable was 580 set before a lock was taken and was already unset before that 581 same lock was taken and was thus no longer in existance when it 582 actually had to be used). 583 5842005-08-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 585 586 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry): 587 Mixing binary and logical operators is not going to work; fix 588 position-querying in Totem. 589 5902005-08-08 Tim-Philipp Müller <tim at centricular dot net> 591 592 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init), 593 (gst_faad_init), (gst_faad_setcaps), (gst_faad_srcgetcaps), 594 (gst_faad_event), (gst_faad_update_caps), (gst_faad_chain), 595 (gst_faad_change_state): 596 * ext/faad/gstfaad.h: 597 Fix negotiation (#310932) and miscellaneous other stuff. Probably 598 still needs some more work. 599 6002005-08-08 Tim-Philipp Müller <tim at centricular dot net> 601 602 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), 603 (gst_jpeg_dec_setcaps), (gst_jpeg_dec_chain): 604 Add setcaps() function (for mjpeg). 605 6062005-08-08 Andy Wingo <wingo@pobox.com> 607 608 * ext/esd/esdsink.c (gst_esdsink_getcaps): Seems that wierd 609 va_list caps setting function was borked. Fixed esdsink. 610 611 * sys/oss/gstosssink.c (gst_oss_sink_open, gst_oss_sink_close) 612 (gst_oss_sink_prepare, gst_oss_sink_unprepare): Update for newer 613 audiosink api. 614 615 * ext/raw1394/gstdv1394src.c (gst_dv1394src_get_property) 616 (gst_dv1394src_set_property): Style. All about the style. 617 618 * ext/esd/esdsink.c (gst_esdsink_getcaps): Return specific caps 619 only if in READY or higher (i.e., if _open() has been called.) 620 (gst_esdsink_open, gst_esdsink_close, gst_esdsink_prepare) 621 (gst_esdsink_unprepare): Update for audiosink changes. 622 (gst_esdsink_change_state): Die! 623 6242005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 625 626 * ext/jpeg/Makefile.am: 627 Fix compile. 628 6292005-08-08 Tim-Philipp Müller <tim at centricular dot net> 630 631 * configure.ac: 632 * ext/Makefile.am: 633 * ext/jpeg/Makefile.am: 634 * ext/jpeg/gstjpeg.c: (plugin_init): 635 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_get_type), 636 (gst_jpeg_dec_finalize), (gst_jpeg_dec_base_init), 637 (gst_jpeg_dec_class_init), (gst_jpeg_dec_fill_input_buffer), 638 (gst_jpeg_dec_init_source), (gst_jpeg_dec_skip_input_data), 639 (gst_jpeg_dec_resync_to_restart), (gst_jpeg_dec_term_source), 640 (gst_jpeg_dec_my_output_message), (gst_jpeg_dec_my_emit_message), 641 (gst_jpeg_dec_my_error_exit), (gst_jpeg_dec_init), 642 (is_jpeg_start_marker), (is_jpeg_end_marker), 643 (gst_jpeg_dec_find_jpeg_header), (gst_jpeg_dec_ensure_header), 644 (gst_jpeg_dec_have_end_marker), 645 (gst_jpeg_dec_parse_tag_has_entropy_segment), 646 (gst_jpeg_dec_parse_image_data), (gst_jpeg_dec_chain), 647 (gst_jpeg_dec_change_state): 648 * ext/jpeg/gstjpegdec.h: 649 Port jpegdec to 0.9; handles 'progressive loading' now, ie. input does 650 no longer need to be one single buffer. 651 6522005-08-04 Andy Wingo <wingo@pobox.com> 653 654 * sys/oss/gstossaudio.c (plugin_init): Second-class citizen. 655 656 * gst/videobox/gstvideobox.c (gst_video_box_get_size): Update for 657 API changes. 658 659 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_VIDEOSINK): Set to 660 autoaudiosink and autovideosink. 661 6622005-08-04 Edward Hervey <edward@fluendo.com> 663 664 * gst/avi/gstavidemux.c: (gst_avi_demux_reset), 665 (gst_avi_demux_parse_stream), (gst_avi_demux_process_next_entry): 666 You need to allocatate (len+1) characters to store a len size string. 667 Also don't stop the processing task if the output pad is not linked. 668 6692005-08-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 670 671 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset), 672 (gst_gconf_audio_sink_init), (do_toggle_element), 673 (cb_toggle_element), (gst_gconf_audio_sink_change_state): 674 * ext/gconf/gstgconfaudiosink.h: 675 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset), 676 (gst_gconf_video_sink_init), (do_toggle_element), 677 (cb_toggle_element), (gst_gconf_video_sink_change_state): 678 * ext/gconf/gstgconfvideosink.h: 679 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset), 680 (gst_auto_audio_sink_init), (gst_auto_audio_sink_detect), 681 (gst_auto_audio_sink_change_state): 682 * gst/autodetect/gstautoaudiosink.h: 683 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset), 684 (gst_auto_video_sink_init), (gst_auto_video_sink_detect), 685 (gst_auto_video_sink_change_state): 686 * gst/autodetect/gstautovideosink.h: 687 Use new ghostpad API; now they actually work in Totem, also. 688 6892005-08-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 690 691 * ext/libpng/Makefile.am: 692 Fix uninstalled build. 693 6942005-08-02 Edward Hervey <edward@fluendo.com> 695 696 * configure.ac: 697 * ext/Makefile.am: 698 * ext/libpng/Makefile.am: 699 * ext/libpng/gstpng.c: 700 * ext/libpng/gstpngenc.c: 701 Ported pngenc , still have to port pngdec... 702 7032005-08-01 Stefan Kost <ensonic@users.sf.net> 704 705 reviewed by: <delete if not using a buddy> 706 707 * configure.ac: 708 * ext/ladspa/Makefile.am: 709 * ext/ladspa/gstladspa.c: (gst_ladspa_init), (gst_ladspa_loop), 710 (gst_ladspa_chain), (gst_ladspa_get), (plugin_init): 711 * ext/ladspa/gstladspa.h: 712 deactivate and remove dparams (libgstcontrol) 713 7142005-07-27 Wim Taymans <wim@fluendo.com> 715 716 * ext/faad/gstfaad.c: (gst_faad_event): 717 Compile fixes. 718 7192005-07-27 Wim Taymans <wim@fluendo.com> 720 721 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_event), 722 (gst_amrnbparse_loop): 723 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event), 724 (gst_dvdec_handle_src_event), (gst_dvdec_decode_frame): 725 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event), 726 (gst_id3_tag_sink_event), (gst_id3_tag_chain): 727 * ext/mad/gstmad.c: (gst_mad_src_query), (index_seek), 728 (normal_seek), (gst_mad_sink_event), (gst_mad_chain): 729 * ext/mpeg2dec/gstmpeg2dec.c: 730 * ext/shout2/gstshout2.c: (gst_shout2send_event): 731 * ext/sidplay/gstsiddec.cc: 732 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event), 733 (gst_avi_demux_send_event), (gst_avi_demux_stream_header), 734 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry): 735 * gst/goom/gstgoom.c: (gst_goom_event): 736 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event), 737 (gst_rmdemux_chain), (gst_rmdemux_send_event), 738 (gst_rmdemux_add_stream): 739 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek), 740 (gst_wavparse_stream_headers), (gst_wavparse_stream_data), 741 (gst_wavparse_loop), (gst_wavparse_srcpad_event): 742 Various event updates and cleanups. 743 7442005-07-25 Christian Schaller <uraeus@gnome.org> 745 746 747 * gst-plugins.spec.in: add silence and videoflip 748 * gst/videofilter/Makefile.am: add missing header to noinst 749 7502005-07-25 Thomas Vander Stichele <thomas at apestaart dot org> 751 752 * gst/videofilter/Makefile.am: 753 * gst/videofilter/gstgamma.c: (gst_gamma_setup): 754 * gst/videofilter/gstvideobalance.c: (gst_videobalance_setup): 755 * gst/videofilter/gstvideofilter.c: (gst_videofilter_class_init), 756 (gst_videofilter_getcaps), (gst_videofilter_setcaps), 757 (gst_videofilter_init), (gst_videofilter_chain), 758 (gst_videofilter_set_property), (gst_videofilter_get_property), 759 (gst_videofilter_setup), (gst_videofilter_class_add_pad_templates): 760 * gst/videofilter/gstvideofilter.h: 761 * gst/videofilter/gstvideoflip.c: (gst_videoflip_init), 762 (gst_videoflip_set_property), (gst_videoflip_get_property), 763 (plugin_init), (gst_videoflip_setup), (gst_videoflip_planar411): 764 forward port from 0.9 and enable videoflip now that it works 765 7662005-07-23 Edward Hervey <edward@fluendo.com> 767 768 * configure.ac: 769 * gst/silence/Makefile.am: 770 * gst/silence/gstsilence.h: 771 * gst/silence/gstsilence.c: 772 Ported silence to 0.9 using GstBaseSrc ... 180 lines :) 773 7742005-07-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 775 776 * ext/mad/gstmad.c: (gst_mad_src_event): 777 First try forwarding events, makes seeking in AVI files with mp3 778 audio work again. 779 7802005-07-20 Andy Wingo <wingo@pobox.com> 781 782 * ext/mpeg2dec/gstmpeg2dec.c (gst_mpeg2dec_sink_event): Signedness 783 fix. 784 7852005-07-20 Edward Hervey <edward@fluendo.com> 786 787 * configure.ac: 788 * gst/wavparse/gstwavparse.c: 789 * gst/wavparse/gstwavparse.h: 790 * gst/wavparse/Makefile.am: 791 Ported wavparse to 0.9 . Playing, seeking and state changes work. 792 Could need more loving on the headers though. 793 7942005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 795 796 * configure.ac: 797 * ext/Makefile.am: 798 * ext/gconf/Makefile.am: 799 * ext/gconf/gconf.c: (gst_bin_find_unconnected_pad), 800 (gst_gconf_render_bin_from_description), 801 (gst_gconf_get_default_video_sink): 802 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init), 803 (gst_gconf_audio_sink_class_init), (gst_gconf_audio_sink_dispose), 804 (cb_toggle_element), (gst_gconf_audio_sink_change_state): 805 * ext/gconf/gstgconfelements.h: 806 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init), 807 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_dispose), 808 (cb_toggle_element), (gst_gconf_video_sink_change_state): 809 * gst/autodetect/gstautoaudiosink.c: 810 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init), 811 (gst_auto_audio_sink_detect), (gst_auto_audio_sink_change_state): 812 * gst/autodetect/gstautovideosink.c: 813 (gst_auto_video_sink_base_init), (gst_auto_video_sink_class_init), 814 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect): 815 Port auto/gconfsinks to 0.9. They actually appear to work here in 816 Totem as well, making them actually useful. 817 8182005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 819 820 * ext/faad/Makefile.am: 821 Fix uninstalled build. 822 8232005-07-19 Wim Taymans <wim@fluendo.com> 824 825 * sys/oss/gstosssink.c: (gst_oss_sink_get_format), 826 (gst_oss_sink_open): 827 Parse spec to set correct oss values. 828 8292005-07-19 Edgard N. A. G. Lima <edgard.lima@indt.org.br> 830 831 * configure.ac 832 * ext/Makefile.am 833 * ext/amrnb/amrnbdec.c 834 * ext/amrnb/amrnbenc.c 835 * ext/amrnb/amrnbparse.c 836 * ext/faad/gstfaad.c 837 * ext/mpeg2dec/gstmpeg2dec.c 838 Ported amrnb, faad, mpeg2dec to 0.9 839 8402005-07-19 Andy Wingo <wingo@pobox.com> 841 842 * ext/dv/gstdvdec.c (gst_dvdec_decode_video): Set the proper 843 framerate on the outbound buffer. 844 845 * ext/dv/gstdvdec.c (gst_dvdec_decode_video): Don't clobber 846 alloc_buffer's return value. 847 (gst_dvdec_decode_frame): Handle unlinked pads with grace and 848 agility. 849 850 * ext/dv/gstdvdec.h: Fix signedness error. 851 8522005-07-19 Wim Taymans <wim@fluendo.com> 853 854 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert), 855 (gst_dvdec_sink_convert), (gst_dvdec_get_src_query_types), 856 (gst_dvdec_src_query), (gst_dvdec_get_sink_query_types), 857 (gst_dvdec_sink_query), (gst_dvdec_send_event), 858 (gst_dvdec_handle_sink_event), (gst_dvdec_handle_src_event), 859 (gst_dvdec_decode_audio), (gst_dvdec_decode_video), 860 (gst_dvdec_decode_frame), (gst_dvdec_flush), (gst_dvdec_chain): 861 * ext/dv/gstdvdec.h: 862 Implemented seeking in dvdec. 863 8642005-07-19 Andy Wingo <wingo@pobox.com> 865 866 * ext/Makefile.am: Enable dvdev and raw1394src. 867 8682005-07-18 Andy Wingo <wingo@pobox.com> 869 870 * configure.ac: Use AS_LIBTOOL_TAGS. Fix crap gettext commit 871 comment. 872 8732005-07-18 Wim Taymans <wim@fluendo.com> 874 875 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_add_element), 876 (gst_rtspsrc_play): 877 Fix for core changes. 878 8792005-07-18 Jan Schmidt <thaytan@mad.scientist.com> 880 881 * ext/mad/gstid3tag.c: (gst_id3_tag_sink_event): 882 When returning to NORMAL state after reading tags, 883 pass on the discont event. 884 8852005-07-18 Wim Taymans <wim@fluendo.com> 886 887 * gst/realmedia/rmdemux.c: (gst_rmdemux_sink_event), 888 (gst_rmdemux_change_state), (gst_rmdemux_chain), 889 (gst_rmdemux_get_stream_by_id), (gst_rmdemux_send_event), 890 (gst_rmdemux_add_stream): 891 Send discont event before pushing first buffer. 892 8932005-07-17 Philippe Khalaf <burger@speedy.org> 894 895 * gst/fdsrc/gstfdsrc.c: 896 Removed #include <gst_private.h> 897 8982005-07-16 Philippe Khalaf <burger@speedy.org> 899 900 * gst/fdsrc/gstfdsrc.c: 901 * gst/fdsrc/gstfdsrc.h: 902 * gst/fdsrc/Makefile.am: 903 Moved fdsrc 0.9 port from gstreamer/gst/elements to here. 904 9052005-07-16 Wim Taymans <wim@fluendo.com> 906 907 * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_sink_event), 908 (gst_mad_chain): 909 Add convert function for proper timestamp calculations. 910 911 * gst/avi/gstavidemux.c: (gst_avi_demux_send_event), 912 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek), 913 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop): 914 Send out initial discont. 915 9162005-07-15 Wim Taymans <wim@fluendo.com> 917 918 * gst/level/gstlevel.c: (gst_level_transform): 919 * gst/videobox/gstvideobox.c: (gst_video_box_class_init), 920 (gst_video_box_get_size), (gst_video_box_transform): 921 Port to new base class. 922 9232005-07-14 Wim Taymans <wim@fluendo.com> 924 925 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type), 926 (gst_dv1394src_class_init), (gst_dv1394src_init), 927 (gst_dv1394src_iso_receive), (gst_dv1394src_create), 928 (gst_dv1394src_change_state), (gst_dv1394src_query): 929 It's PUSH_SRC now. 930 9312005-07-14 Thomas Vander Stichele <thomas at apestaart dot org> 932 933 * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type), 934 (gst_udpsrc_class_init): 935 more autistic cleanliness in functions/names/defines 936 937 9382005-07-10 Thomas Vander Stichele <thomas at apestaart dot org> 939 940 * ext/aalib/gstaasink.c: (gst_aasink_get_type), 941 (gst_aasink_class_init), (gst_aasink_init): 942 * ext/esd/esdsink.c: (gst_esdsink_get_type), 943 (gst_esdsink_class_init): 944 * ext/libcaca/gstcacasink.c: (gst_cacasink_get_type), 945 (gst_cacasink_class_init), (gst_cacasink_init): 946 * ext/shout2/gstshout2.c: (gst_shout2send_get_type), 947 (gst_shout2send_class_init), (gst_shout2send_init): 948 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_get_type), 949 (gst_dynudpsink_class_init): 950 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type), 951 (gst_multiudpsink_class_init): 952 more macro splitting 953 9542005-07-08 Andy Wingo <wingo@pobox.com> 955 956 * sys/oss/: Port from THREADED+wim's fixes. 957 958 * gst/avi/Makefile.am (libgstavi_la_CFLAGS): No gettext hacks, the 959 defines come from config.h. 960 961 * autogen.sh: Run autopoint, etc. 962 963 * Makefile.am (DIST_SUBDIRS, SUBDIRS): Go into po/. 964 965 * configure.ac: Add gettext stuff. 966 9672005-07-07 Wim Taymans <wim@fluendo.com> 968 969 * gst/videobox/gstvideobox.c: (gst_video_box_init), 970 (gst_video_box_transform_caps), (gst_video_box_set_caps): 971 Logic was reversed. Needs some more fixes in the transform 972 function to include AYUV output. 973 Moved AYUV as prefered format. 974 9752005-07-07 Wim Taymans <wim@fluendo.com> 976 977 * configure.ac: 978 * ext/dv/Makefile.am: 979 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init), 980 (gst_dvdec_get_src_query_types), (gst_dvdec_src_query), 981 (gst_dvdec_handle_sink_event), (gst_dvdec_handle_src_event), 982 (gst_dvdec_video_getcaps), (gst_dvdec_video_setcaps), 983 (gst_dvdec_decode_audio), (gst_dvdec_decode_video), 984 (gst_dvdec_decode_frame), (gst_dvdec_chain), 985 (gst_dvdec_change_state), (gst_dvdec_set_property), 986 (gst_dvdec_get_property), (plugin_init): 987 * ext/dv/gstdvdec.h: 988 * ext/esd/esdsink.c: (gst_esdsink_class_init): 989 Ported DVdec to 0.9. 990 Parent of esdsink is GstAudioSink. 991 9922005-07-07 Wim Taymans <wim@fluendo.com> 993 994 * configure.ac: 995 * ext/raw1394/Makefile.am: 996 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type), 997 (gst_dv1394src_class_init), (gst_dv1394src_init), 998 (gst_dv1394src_iso_receive), (gst_dv1394src_create), 999 (gst_dv1394src_change_state), (gst_dv1394src_convert), 1000 (gst_dv1394src_get_query_types), (gst_dv1394src_query): 1001 * ext/raw1394/gstdv1394src.h: 1002 Ported the 1394 source to 0.9. 1003 10042005-07-07 Wim Taymans <wim@fluendo.com> 1005 1006 * ext/mad/gstid3tag.c: (gst_id3_tag_get_query_types): 1007 * ext/mad/gstmad.c: (gst_mad_get_query_types), (gst_mad_src_query): 1008 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types): 1009 Remove deprecated/unsed code. 1010 10112005-07-06 Edward Hervey <edward@fluendo.com> 1012 1013 * gst/udp/gstudpsrc.c: (gst_udpsrc_init): 1014 GST_BASESRC --> GST_BASE_SRC 1015 10162005-07-05 Andy Wingo <wingo@pobox.com> 1017 1018 * gst/oneton: Removed (replaced by deinterleave). 1019 1020 * gst/adder: 1021 * gst/audioconvert: 1022 * gst/audiorate: 1023 * gst/audioscale: 1024 * gst/ffmpegcolorspace: 1025 * gst/playback: 1026 * gst/sine: 1027 * gst/subparse: 1028 * gst/tags: 1029 * gst/tcp: 1030 * gst/videoscale: 1031 * gst/volume: Removed dirs that are now in gst-plugins-base. 1032 10332005-07-05 Edward Hervey <edward@fluendo.com> 1034 1035 * configure.ac: (GST_PLUGINS_ALL): 1036 videofilter must be compiled first, since other plugins depend ont it. 1037 10382005-07-05 Andy Wingo <wingo@pobox.com> 1039 1040 * Way, way, way too many files: 1041 Remove crack comment from the 2000 era. 1042 10432005-07-05 Andy Wingo <wingo@pobox.com> 1044 1045 * gst/videobox/gstvideobox.c: Clean up, port to 0.9, use 1046 BaseTransform. 1047 1048 * gst/videobox/Makefile.am: Link to base libs, include 1049 plugins-base cflags, dist the README. 1050 1051 * configure.ac (GST_PLUGIN_ALL, AC_CONFIG_FILES): Add videobox to 1052 the build. 1053 10542005-07-04 Wim Taymans <wim@fluendo.com> 1055 1056 * gst/realmedia/rmdemux.c: 1057 I don't think that piece of changelog should go there. 1058 10592005-07-04 Andy Wingo <wingo@pobox.com> 1060 1061 * examples/level/: 1062 * examples/level/Makefile.am: 1063 * examples/level/README: 1064 * examples/level/demo.c: 1065 * examples/level/plot.c: Examples moved out of the source dir. Not 1066 updated tho. 1067 1068 * configure.ac: Add level to the build. 1069 1070 * gst/level/Makefile.am: 1071 * gst/level/gstlevel.h: 1072 * gst/level/gstlevel.c: Cleaned up, ported to 0.9. 1073 1074 * ext/aalib/gstaasink.c (gst_aasink_fixate): Update for newer 1075 fixate prototype. 1076 10772005-07-03 Owen Fraser-Green <owen@discobabe.net> 1078 1079 * gst/realmedia/rmdemux.c (gst_rmdemux_add_stream), 1080 (gst_rmdemux_src_getcaps), (gst_rmdemux_chain): 1081 Added getcaps function no_more_pads call 1082 10832005-07-01 Philippe Khalaf <burger@speedy.org> 1084 * gst/udp/Makefile.am: 1085 * gst/udp/gstudp.c: 1086 * gst/udp/gstdynudpsink.c: (new) 1087 * gst/udp/gstdynudpsink.h: (new) 1088 Added new element (udpdynsink) that receives GstNetBuffers and sends the 1089 udp packets to the source given in the buffer. It's used by rtpsession 1090 element for now. 1091 * gst/udp/gstudpsrc.c: 1092 Fixed memory leak. 1093 10942005-07-01 Jan Schmidt <thaytan@mad.scientist.com> 1095 1096 * configure.ac: 1097 * ext/mad/Makefile.am: 1098 * sys/oss/Makefile.am: 1099 Roll gstreamer-interfaces-0.9.pc into gstreamer-plugins-base-0.9.pc 1100 11012005-07-01 Jan Schmidt <thaytan@mad.scientist.com> 1102 * ext/libcaca/Makefile.am: 1103 * ext/mad/Makefile.am: 1104 * gst/effectv/Makefile.am: 1105 * gst/udp/Makefile.am: 1106 Replace GST_PLUGINS_LIBS_* with GST_PLUGINS_BASE_* 1107 1108 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query), 1109 (gst_id3_tag_src_event), (gst_id3_tag_sink_event), 1110 (gst_id3_tag_chain), (plugin_init): 1111 * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_chain): 1112 Signedness warning fix, use gst_pad_get_peer instead of GST_PAD_PEER 1113 in querying and event handling, because we're not holding the pad 1114 lock and the peer may disappear. 1115 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex), 1116 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index): 1117 Signedness warning fixes. 1118 1119 * gst/videofilter/gstvideotemplate.c: (plugin_init): 1120 Remove gst_library_load 1121 11222005-06-30 Edward Hervey <edward@fluendo.com> 1123 1124 * gst/avi/Makefile.am: (libgstavi_la_LIBADD): 1125 Added linking to libgstriff-0.9 1126 1127 * ext/mad/gstmad.c: (gst_mad_src_query): 1128 check the format of the upstream query and return query if it's the 1129 same format as the requested one. 1130 11312005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1132 1133 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query): 1134 Compiler pains. 1135 11362005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1137 1138 * configure.ac: 1139 * gst/avi/Makefile.am: 1140 * gst/avi/gstavi.c: (plugin_init): 1141 * gst/avi/gstavidemux.c: (gst_avi_demux_get_type), 1142 (gst_avi_demux_class_init), (gst_avi_demux_init), 1143 (gst_avi_demux_reset), (gst_avi_demux_index_next), 1144 (gst_avi_demux_index_entry_for_time), 1145 (gst_avi_demux_index_entry_for_byte), 1146 (gst_avi_demux_index_entry_for_frame), (gst_avi_demux_src_convert), 1147 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event), 1148 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init), 1149 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex), 1150 (gst_avi_demux_parse_subindex), (gst_avi_demux_read_subindexes), 1151 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml), 1152 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index), 1153 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index), 1154 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek), 1155 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data), 1156 (gst_avi_demux_loop), (gst_avi_demux_sink_activate), 1157 (gst_avi_demux_sink_activate_pull): 1158 * gst/avi/gstavidemux.h: 1159 Port from -THREADED to HEAD, and fix for latest API changes of 1160 the day. Keep avimux dead for now. 1161 11622005-06-29 Wim Taymans <wim@fluendo.com> 1163 1164 * ext/shout2/gstshout2.c: (gst_shout2send_render): 1165 Fix build. 1166 11672005-06-29 Andy Wingo <wingo@pobox.com> 1168 1169 * gst/videofilter/gstvideoexample.c: Removed gst_library_load, I 1170 think. Whatever this plugin actually does, that I don't know. 1171 11722005-06-29 Andy Wingo <wingo@pobox.com> 1173 1174 * ext/mad/gstid3tag.c (gst_id3_tag_get_event_masks): Reschmoove. 1175 1176 * ext/mad/gstmad.c (gst_mad_get_event_masks): Remove. 1177 (gst_mad_chain): Appease GCC. 1178 1179 * ext/libcaca/gstcacasink.c (gst_cacasink_setcaps): Signedness. 1180 1181 * ext/aalib/gstaasink.c (gst_aasink_fixate): Unref caps, not free. 1182 (gst_aasink_scale): Signedness. 1183 1184 * gst/udp/gstudpsink.c (gst_udpsink_get_type): Actually add the 1185 URI handler. 1186 1187 * gst/udp/gstudpsrc.c (gst_udpsrc_start): 1188 (gst_udpsrc_create): Signedness. 1189 1190 * gst/rtsp/sdpmessage.c (sdp_message_parse_buffer): Thanks 1191 compiler! 1192 (sdp_parse_line): Signedness fix. 1193 1194 * configure.ac (GST_CFLAGS): GCC strikes back!!! Let the build 1195 breakage ensue!!! 1196 1197 * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_loop, gst_rtspsrc_open): 1198 Signedness, unused var fixes. 1199 (gst_rtspsrc_close): Unused? 1200 1201 * gst/realmedia/rmdemux.c (re_hexdump_bytes): Unused. 1202 1203 * gst/law/mulaw-encode.c (gst_mulawenc_chain): Signeness fix. 1204 1205 * gst/law/alaw-encode.c (alawenc_getcaps): Remove unneeded 1206 declarations. Typo (probably crasher) fix. 1207 1208 * gst/law/mulaw-encode.c (mulawdec_getcaps): 1209 * gst/law/mulaw-encode.c (mulawenc_getcaps): 1210 * gst/law/alaw-decode.c (alawdec_getcaps): Same crasher fix. 1211 1212 * gst/goom/gstgoom.c (gst_goom_init): Hook up the event function. 1213 1214 * gst/effectv/gstwarp.c (gst_warptv_setup): Signedness fix. 1215 1216 * gst/effectv/gstdice.c (gst_dicetv_draw): Um, deferencing 1217 uninitialized pointer not good. 1218 1219 * gst/videofilter/gstvideoexample.c (plugin_init): 1220 * gst/videofilter/Makefile.am (libgstvideoexample_la_LIBADD): Link 1221 to libgstvideofilter instead of gst_library_load. 1222 1223 * gst/alpha/gstalpha.c (gst_alpha_chroma_key_i420) 1224 (gst_alpha_chroma_key_ayuv): Signedness fixen. 1225 12262005-06-29 Wim Taymans <wim@fluendo.com> 1227 1228 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), 1229 (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream), 1230 (gst_rtspsrc_add_element), (gst_rtspsrc_set_state), 1231 (gst_rtspsrc_stream_setup_rtp), 1232 (gst_rtspsrc_stream_configure_transport), (find_stream), 1233 (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play), 1234 (gst_rtspsrc_change_state): 1235 Fix case where outpad could not be decided. 1236 12372005-06-29 Andy Wingo <wingo@pobox.com> 1238 1239 * ext/Makefile.am (MAD_DIR): Add mad to the build. 1240 12412005-06-28 Wim Taymans <wim@fluendo.com> 1242 1243 * ext/mad/gstid3tag.c: (gst_id3_tag_src_link): 1244 * gst/udp/gstudpsrc.c: (gst_udpsrc_init): 1245 Fix old RPAD macro. 1246 basesrc -> base_src 1247 12482005-06-27 Wim Taymans <wim@fluendo.com> 1249 1250 * ext/mad/gstid3tag.c: (gst_id3_tag_src_link): 1251 * ext/mad/gstmad.c: (gst_mad_chain): 1252 RPAD_ -> PAD 1253 Fix args in bufferalloc function call. 1254 Makes the mad plugin compile again 1255 12562005-06-27 Owen Fraser-Green <owen@discobabe.net> 1257 1258 * gst/realmedia/rmdemux.c: Rewrote to use gstadapter. Also parses 1259 audio and video header packets for known properties. 1260 12612005-06-23 Wim Taymans <wim@fluendo.com> 1262 1263 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), 1264 (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream), 1265 (gst_rtspsrc_add_element), (gst_rtspsrc_set_state), 1266 (gst_rtspsrc_stream_setup_rtp), 1267 (gst_rtspsrc_stream_configure_transport), (find_stream), 1268 (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play), 1269 (gst_rtspsrc_change_state): 1270 * gst/rtsp/rtspurl.c: (rtsp_url_parse): 1271 Make rtspsrc a live source. 1272 Don't try to parse NULL urls. 1273 12742005-06-23 Wim Taymans <wim@fluendo.com> 1275 1276 * gst/udp/gstudpsrc.c: (gst_udpsrc_init): 1277 Make udpsrc a live source. 1278 12792005-06-02 Wim Taymans <wim@fluendo.com> 1280 1281 * gst/udp/Makefile.am: 1282 Use versioned net lib. 1283 12842005-06-02 Wim Taymans <wim@fluendo.com> 1285 1286 * gst/udp/Makefile.am: 1287 Fix hack in makefile. 1288 12892005-06-02 Andy Wingo <wingo@pobox.com> 1290 1291 * ext/mad/gstid3tag.c: Finish porting to 0.9: no more gstdata, 1292 check for link functions before calling them, give 1293 gst_message_new_tag its own copy of the tag list, set the parser 1294 state before sending the event (because in 0.9 events are 1295 processed immediately), casting fixes. 1296 1297 * ext/mad/Makefile.am (libgstmad_la_LDFLAGS): Link with 1298 gsttagedit. 1299 13002005-06-02 Wim Taymans <wim@fluendo.com> 1301 1302 * gst/udp/Makefile.am: 1303 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type), 1304 (gst_multiudpsink_base_init), (gst_multiudpsink_class_init), 1305 (gst_multiudpsink_init), (gst_multiudpsink_finalize), 1306 (gst_multiudpsink_get_times), (gst_multiudpsink_render), 1307 (gst_multiudpsink_set_property), (gst_multiudpsink_init_send), 1308 (gst_multiudpsink_add), (client_compare), (free_client), 1309 (gst_multiudpsink_remove), (gst_multiudpsink_clear), 1310 (gst_multiudpsink_get_stats): 1311 * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type), 1312 (gst_udpsrc_base_init), (gst_udpsrc_class_init), 1313 (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start), 1314 (gst_udpsrc_unlock), (gst_udpsrc_stop): 1315 Use NetBuffer and small cleanups. 1316 Implement client removal in multiudpsink. 1317 13182005-06-02 Wim Taymans <wim@fluendo.com> 1319 1320 * gst/rtsp/README: 1321 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), 1322 (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream), 1323 (gst_rtspsrc_add_element), (gst_rtspsrc_set_state), 1324 (gst_rtspsrc_stream_setup_rtp), 1325 (gst_rtspsrc_stream_configure_transport), (find_stream), 1326 (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play), 1327 (gst_rtspsrc_change_state): 1328 * gst/rtsp/rtsptransport.c: (rtsp_transport_new), 1329 (rtsp_transport_init), (parse_mode), (parse_range), 1330 (rtsp_transport_parse), (rtsp_transport_free): 1331 RTSP cleanups. 1332 13332005-06-02 Wim Taymans <wim@fluendo.com> 1334 1335 * gst/effectv/gstquark.c: (gst_quarktv_chain): 1336 * gst/goom/gstgoom.c: (gst_goom_chain): 1337 * gst/videobox/Makefile.am: 1338 * gst/videobox/gstvideobox.c: (gst_video_box_class_init), 1339 (gst_video_box_init), (gst_video_box_sink_setcaps), 1340 (gst_video_box_chain): 1341 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): 1342 * gst/videorate/gstvideorate.c: (gst_videorate_class_init), 1343 (gst_videorate_getcaps), (gst_videorate_setcaps), 1344 (gst_videorate_init), (gst_videorate_event), (gst_videorate_chain), 1345 (gst_videorate_change_state): 1346 Bufferalloc changes. 1347 13482005-05-25 Wim Taymans <wim@fluendo.com> 1349 1350 * ext/mad/gstmad.c: (gst_mad_chain), (gst_mad_change_state): 1351 * ext/sidplay/gstsiddec.cc: 1352 * gst/alpha/gstalpha.c: (gst_alpha_chain): 1353 * gst/goom/gstgoom.c: (gst_goom_chain): 1354 No need to take the lock anymore, core already did 1355 that before calling us. 1356 13572005-05-25 Wim Taymans <wim@fluendo.com> 1358 1359 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init), (gst_amrnbdec_chain), 1360 (gst_amrnbdec_state_change): 1361 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_base_init), 1362 (gst_amrnbenc_finalize), (gst_amrnbenc_chain), 1363 (gst_amrnbenc_state_change): 1364 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init), 1365 (gst_amrnbparse_query), (gst_amrnbparse_chain), 1366 (gst_amrnbparse_read_header), (gst_amrnbparse_loop), 1367 (gst_amrnbparse_sink_activate), (gst_amrnbparse_state_change): 1368 Core already took the lock. 1369 13702005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1371 1372 * configure.ac: 1373 * ext/esd/Makefile.am: 1374 Disable tcp elements and esdmon (they don't compile). 1375 13762005-05-19 Jan Schmidt <thaytan@mad.scientist.com> 1377 1378 * Makefile.am: 1379 * ext/Makefile.am: 1380 * sys/Makefile.am: 1381 Make my automake version shut up about undefined variables 1382 * gst/goom/gstgoom.c: 1383 GstAdapter moved to base objects. 1384 13852005-05-18 Wim Taymans <wim@fluendo.com> 1386 1387 * ext/amrnb/Makefile.am: 1388 * ext/amrnb/amrnb.c: (plugin_init): 1389 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_init), 1390 (gst_amrnbdec_setcaps), (gst_amrnbdec_chain), 1391 (gst_amrnbdec_state_change): 1392 * ext/amrnb/amrnbdec.h: 1393 * ext/amrnb/amrnbenc.c: (gst_amrnbenc_get_type), 1394 (gst_amrnbenc_base_init), (gst_amrnbenc_class_init), 1395 (gst_amrnbenc_init), (gst_amrnbenc_finalize), 1396 (gst_amrnbenc_setcaps), (gst_amrnbenc_chain), 1397 (gst_amrnbenc_state_change): 1398 * ext/amrnb/amrnbenc.h: 1399 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_init), 1400 (gst_amrnbparse_query), (gst_amrnbparse_event), 1401 (gst_amrnbparse_chain), (gst_amrnbparse_read_header), 1402 (gst_amrnbparse_loop), (gst_amrnbparse_sink_activate), 1403 (gst_amrnbparse_state_change): 1404 * ext/amrnb/amrnbparse.h: 1405 Ported AMR decoder/parse. 1406 Added AMR encoder. 1407 14082005-05-18 Wim Taymans <wim@fluendo.com> 1409 1410 * configure.ac: 1411 * gst/goom/Makefile.am: 1412 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_sink_setcaps), 1413 (gst_goom_src_setcaps), (gst_goom_src_negotiate), (gst_goom_event), 1414 (gst_goom_chain), (gst_goom_change_state), (plugin_init): 1415 Ported goom. 1416 Added goom and alpha to build. 1417 14182005-05-17 Wim Taymans <wim@fluendo.com> 1419 1420 * configure.ac: 1421 * gst/alpha/Makefile.am: 1422 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init), 1423 (gst_alpha_sink_setcaps), (gst_alpha_chain): 1424 Ported alpha, remove alphacolor as functionality is in 1425 ffmpegcolorspace. 1426 14272005-05-17 Wim Taymans <wim@fluendo.com> 1428 1429 * ext/libcaca/gstcacasink.c: (gst_cacasink_setcaps), 1430 (gst_cacasink_render), (gst_cacasink_open), (gst_cacasink_close), 1431 (gst_cacasink_change_state): 1432 * ext/libcaca/gstcacasink.h: 1433 Cleanups. 1434 14352005-05-15 David Schleef <ds@schleef.org> 1436 1437 Move core plugins out of core. I don't mind fdsrc/fdsink 1438 going back into the core; they were just disabled there, so 1439 I moved them. Some of this stuff could (should) be deleted. 1440 * gst/oldcore/Makefile.am: 1441 * gst/oldcore/gstaggregator.c: 1442 * gst/oldcore/gstaggregator.h: 1443 * gst/oldcore/gstelements.c: 1444 * gst/oldcore/gstfdsink.c: 1445 * gst/oldcore/gstfdsink.h: 1446 * gst/oldcore/gstfdsrc.c: 1447 * gst/oldcore/gstfdsrc.h: 1448 * gst/oldcore/gstmd5sink.c: 1449 * gst/oldcore/gstmd5sink.h: 1450 * gst/oldcore/gstmultifilesrc.c: 1451 * gst/oldcore/gstmultifilesrc.h: 1452 * gst/oldcore/gstpipefilter.c: 1453 * gst/oldcore/gstpipefilter.h: 1454 * gst/oldcore/gstshaper.c: 1455 * gst/oldcore/gstshaper.h: 1456 * gst/oldcore/gststatistics.c: 1457 * gst/oldcore/gststatistics.h: 1458 14592005-05-13 Christian Schaller <uraeus@gnome.org> 1460 1461 * ext/Makefile.am: dist esd directory 1462 * gst-plugins.spec.in: add rtp plugins and esd plugin 1463 * gst/effectv/Makefile.am: fix videofilter linking 1464 * gst/rtp/Makefile.am: add missing headers 1465 * gst/rtsp/Makefile.am: add missing headers 1466 14672005-05-12 Wim Taymans <wim@fluendo.com> 1468 1469 * configure.ac: 1470 * ext/sidplay/gstsiddec.cc: 1471 Add working plugins to build. 1472 Make sidplay compile again. 1473 14742005-05-12 Wim Taymans <wim@fluendo.com> 1475 1476 * ext/mad/gstid3tag.c: (gst_id3_tag_src_query): 1477 * ext/mad/gstmad.c: (gst_mad_chain): 1478 Fix mad and id3tag compilation again. 1479 14802005-05-12 Wim Taymans <wim@fluendo.com> 1481 1482 * gst/udp/.cvsignore: 1483 * gst/udp/Makefile.am: 1484 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_type), 1485 (gst_multiudpsink_base_init), (gst_multiudpsink_class_init), 1486 (gst_multiudpsink_init), (gst_multiudpsink_finalize), 1487 (gst_multiudpsink_get_times), (gst_multiudpsink_render), 1488 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property), 1489 (gst_multiudpsink_init_send), (gst_multiudpsink_close), 1490 (gst_multiudpsink_add), (gst_multiudpsink_remove), 1491 (gst_multiudpsink_clear), (gst_multiudpsink_get_stats), 1492 (gst_multiudpsink_change_state): 1493 * gst/udp/gstmultiudpsink.h: 1494 * gst/udp/gstudp-marshal.list: 1495 * gst/udp/gstudp.c: (plugin_init): 1496 * gst/udp/gstudp.h: 1497 * gst/udp/gstudpsink.c: (gst_udpsink_get_type), 1498 (gst_udpsink_base_init), (gst_udpsink_class_init), 1499 (gst_udpsink_init), (gst_udpsink_set_uri), 1500 (gst_udpsink_set_property), (gst_udpsink_get_property), 1501 (gst_udpsink_uri_get_type), (gst_udpsink_uri_get_protocols), 1502 (gst_udpsink_uri_get_uri), (gst_udpsink_uri_set_uri), 1503 (gst_udpsink_uri_handler_init): 1504 * gst/udp/gstudpsink.h: 1505 * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type), 1506 (gst_udpsrc_base_init), (gst_udpsrc_class_init), 1507 (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start), 1508 (gst_udpsrc_unlock), (gst_udpsrc_stop): 1509 * gst/udp/gstudpsrc.h: 1510 Added multifdsink to send UDP to multiple addresses. 1511 Cleaned up UDP source/sink elements some more. 1512 Make UDP sink extends from multiudpsink. 1513 15142005-05-12 Tim-Philipp Müller <tim at centricular dot net> 1515 1516 * ext/mad/gstmad.c: (gst_mad_src_query), (gst_mad_sink_event): 1517 Make queries actually work (update core first). 1518 15192005-05-12 Wim Taymans <wim@fluendo.com> 1520 1521 * gst/rtsp/README: 1522 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type), 1523 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init), 1524 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps), 1525 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_eos), 1526 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start): 1527 * gst/tcp/gsttcpclientsrc.h: 1528 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type), 1529 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init), 1530 (gst_tcpserversrc_init), (gst_tcpserversrc_create), 1531 (gst_tcpserversrc_start), (gst_tcpserversrc_stop): 1532 * gst/tcp/gsttcpserversrc.h: 1533 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get_type), 1534 (gst_tcpsrc_base_init), (gst_tcpsrc_class_init), (gst_tcpsrc_init), 1535 (gst_tcpsrc_create), (gst_tcpsrc_start), (gst_tcpsrc_stop): 1536 * gst/tcp/gsttcpsrc.h: 1537 * gst/udp/gstudpsink.c: (gst_udpsink_base_init), 1538 (gst_udpsink_init), (gst_udpsink_get_times), (gst_udpsink_render), 1539 (gst_udpsink_set_property), (gst_udpsink_get_property), 1540 (gst_udpsink_change_state): 1541 * gst/udp/gstudpsink.h: 1542 * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type), 1543 (gst_udpsrc_base_init), (gst_udpsrc_class_init), (gst_udpsrc_init), 1544 (gst_udpsrc_create), (gst_udpsrc_set_uri), (gst_udpsrc_start), 1545 (gst_udpsrc_stop): 1546 * gst/udp/gstudpsrc.h: 1547 Make UDP and TCP elements use PushSrc. 1548 1549 15502005-05-11 Tim-Philipp Müller <tim at centricular dot net> 1551 1552 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_src_query), 1553 (index_seek), (normal_seek), (gst_mad_sink_event): 1554 Port to new query API and replace gst_pad_convert() 1555 and gst_pad_get_formats() usage. gstid3tag looks like 1556 it needs some more love before it will work again, if 1557 not a rewrite. 1558 15592005-05-12 Zeeshan Ali <zeenix@gmail.com> 1560 1561 * gst/effectv/Makefile.am: 1562 Fixed the effectv build again. 1563 15642005-05-11 Wim Taymans <wim@fluendo.com> 1565 1566 * gst/tcp/Makefile.am: 1567 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type), 1568 (gst_multifdsink_base_init), (gst_multifdsink_class_init), 1569 (gst_multifdsink_init), (gst_multifdsink_handle_client_write), 1570 (gst_multifdsink_queue_buffer), (gst_multifdsink_render), 1571 (gst_multifdsink_change_state): 1572 * gst/tcp/gstmultifdsink.h: 1573 * gst/tcp/gsttcp.c: 1574 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type), 1575 (gst_tcpclientsink_base_init), (gst_tcpclientsink_class_init), 1576 (gst_tcpclientsink_init), (gst_tcpclientsink_render), 1577 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property), 1578 (gst_tcpclientsink_change_state): 1579 * gst/tcp/gsttcpclientsink.h: 1580 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init), 1581 (gst_tcpclientsrc_init_receive): 1582 * gst/tcp/gsttcpplugin.c: (plugin_init): 1583 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init): 1584 * gst/tcp/gsttcpserversink.h: 1585 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init): 1586 * gst/tcp/gsttcpsink.c: (gst_tcpsink_get_type), 1587 (gst_tcpsink_base_init), (gst_tcpsink_class_init), 1588 (gst_tcpsink_setcaps), (gst_tcpsink_init), (gst_tcpsink_get_times), 1589 (gst_tcpsink_render), (gst_tcpsink_set_property), 1590 (gst_tcpsink_get_property): 1591 * gst/tcp/gsttcpsink.h: 1592 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_class_init), (gst_tcpsrc_get): 1593 Ported over some sink elements. 1594 Sources not ported yet as they require a PushSource base class. 1595 15962005-05-11 Tim-Philipp Müller <tim at centricular dot net> 1597 1598 * gst/effectv/Makefile.am: 1599 * gst/videofilter/Makefile.am: 1600 Turn videofilter into a library (private for now) 1601 16022005-05-11 Wim Taymans <wim@fluendo.com> 1603 1604 * gst/rtsp/README: 1605 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), 1606 (gst_rtspsrc_class_init), (gst_rtspsrc_create_stream), 1607 (gst_rtspsrc_add_element), (gst_rtspsrc_set_state), 1608 (gst_rtspsrc_stream_setup_rtp), 1609 (gst_rtspsrc_stream_configure_transport), (find_stream), 1610 (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_play): 1611 * gst/rtsp/rtsp.h: 1612 * gst/rtsp/rtspconnection.c: (rtsp_connection_create), 1613 (rtsp_connection_send), (read_line), (parse_request_line), 1614 (parse_line), (read_body), (rtsp_connection_receive), 1615 (rtsp_connection_free): 1616 * gst/rtsp/rtspconnection.h: 1617 * gst/rtsp/rtspdefs.c: (rtsp_find_method): 1618 * gst/rtsp/rtspdefs.h: 1619 * gst/rtsp/rtspmessage.c: (rtsp_message_set_body), 1620 (rtsp_message_take_body): 1621 * gst/rtsp/rtspmessage.h: 1622 * gst/rtsp/rtspstream.h: 1623 * gst/rtsp/sdpmessage.c: (sdp_parse_line): 1624 Added README 1625 Some cleanups. 1626 16272005-05-11 Wim Taymans <wim@fluendo.com> 1628 1629 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), 1630 (gst_rtspsrc_class_init), (gst_rtspsrc_init), 1631 (gst_rtspsrc_create_stream), (gst_rtspsrc_add_element), 1632 (gst_rtspsrc_set_state), (gst_rtspsrc_stream_setup_rtp), 1633 (gst_rtspsrc_stream_configure_transport), (find_stream), 1634 (gst_rtspsrc_loop), (gst_rtspsrc_open), (gst_rtspsrc_close), 1635 (gst_rtspsrc_play), (gst_rtspsrc_change_state): 1636 * gst/rtsp/gstrtspsrc.h: 1637 Setup UDP sources correctly, receives raw data from RTSP 1638 compliant servers now. 1639 16402005-05-11 Wim Taymans <wim@fluendo.com> 1641 1642 * gst/rtsp/.cvsignore: 1643 * gst/rtsp/Makefile.am: 1644 * gst/rtsp/gstrtsp.c: (plugin_init): 1645 * gst/rtsp/gstrtsp.h: 1646 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type), 1647 (gst_rtspsrc_get_type), (gst_rtspsrc_base_init), 1648 (gst_rtspsrc_class_init), (gst_rtspsrc_init), 1649 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property), 1650 (gst_rtspsrc_create_stream), (rtspsrc_add_element), 1651 (gst_rtspsrc_stream_setup_rtp), 1652 (gst_rtspsrc_stream_configure_transport), (find_stream), 1653 (gst_rtspsrc_loop), (gst_rtspsrc_send), (gst_rtspsrc_open), 1654 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause), 1655 (gst_rtspsrc_activate), (gst_rtspsrc_change_state): 1656 * gst/rtsp/gstrtspsrc.h: 1657 * gst/rtsp/rtsp.h: 1658 * gst/rtsp/rtspconnection.c: (rtsp_connection_open), 1659 (rtsp_connection_create), (append_header), (rtsp_connection_send), 1660 (read_line), (read_string), (read_key), (parse_response_status), 1661 (parse_line), (read_body), (rtsp_connection_receive), 1662 (rtsp_connection_close): 1663 * gst/rtsp/rtspconnection.h: 1664 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_method_as_text), 1665 (rtsp_header_as_text), (rtsp_status_as_text), 1666 (rtsp_status_to_string), (rtsp_find_header_field): 1667 * gst/rtsp/rtspdefs.h: 1668 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request), 1669 (rtsp_message_init_request), (rtsp_message_new_response), 1670 (rtsp_message_init_response), (rtsp_message_init_data), 1671 (rtsp_message_add_header), (rtsp_message_remove_header), 1672 (rtsp_message_get_header), (rtsp_message_get_header_copy), 1673 (rtsp_message_set_body), (rtsp_message_set_body_copy), 1674 (rtsp_message_get_body), (rtsp_message_get_body_copy), (dump_mem), 1675 (dump_key_value), (rtsp_message_dump): 1676 * gst/rtsp/rtspmessage.h: 1677 * gst/rtsp/rtspstream.h: 1678 * gst/rtsp/rtsptransport.c: (rtsp_transport_new), 1679 (rtsp_transport_init), (parse_mode), (parse_range), 1680 (rtsp_transport_parse), (rtsp_transport_free): 1681 * gst/rtsp/rtsptransport.h: 1682 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free): 1683 * gst/rtsp/rtspurl.h: 1684 * gst/rtsp/sdp.h: 1685 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init), 1686 (sdp_message_clean), (sdp_message_free), (sdp_media_new), 1687 (sdp_media_init), (sdp_message_set_origin), 1688 (sdp_message_get_origin), (sdp_message_set_connection), 1689 (sdp_message_get_connection), (sdp_message_add_bandwidth), 1690 (sdp_message_add_time), (sdp_message_add_zone), 1691 (sdp_message_set_key), (sdp_message_get_key), 1692 (sdp_message_get_attribute_val), (sdp_message_add_attribute), 1693 (sdp_message_add_media), (sdp_media_add_attribute), 1694 (sdp_media_add_bandwidth), (sdp_media_add_format), 1695 (sdp_media_get_attribute_val), (read_string), (read_string_del), 1696 (sdp_parse_line), (sdp_message_parse_buffer), (print_media), 1697 (sdp_message_dump): 1698 * gst/rtsp/sdpmessage.h: 1699 * gst/rtsp/test.c: (main): 1700 Ported to 0.9. 1701 Set up transports, init UDP ports, init RTP session managers. 1702 17032005-05-11 Wim Taymans <wim@fluendo.com> 1704 1705 * gst/rtp/Makefile.am: 1706 * gst/rtp/gstrtp.c: (plugin_init): 1707 * gst/rtp/gstrtpdec.c: (gst_rtpdec_get_type), 1708 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_chain_rtp), 1709 (gst_rtpdec_chain_rtcp), (gst_rtpdec_set_property), 1710 (gst_rtpdec_get_property), (gst_rtpdec_change_state), 1711 (gst_rtpdec_plugin_init): 1712 * gst/rtp/gstrtpdec.h: 1713 * gst/udp/gstudpsink.c: (gst_udpsink_base_init), 1714 (gst_udpsink_get_times), (gst_udpsink_render), 1715 (gst_udpsink_change_state): 1716 * gst/udp/gstudpsrc.c: (gst_udpsrc_get_type), 1717 (gst_udpsrc_base_init), (gst_udpsrc_class_init), (gst_udpsrc_init), 1718 (gst_udpsrc_loop), (gst_udpsrc_set_uri), (gst_udpsrc_set_property), 1719 (gst_udpsrc_get_property), (gst_udpsrc_init_receive), 1720 (gst_udpsrc_activate), (gst_udpsrc_change_state), 1721 (gst_udpsrc_uri_get_type), (gst_udpsrc_uri_get_protocols), 1722 (gst_udpsrc_uri_get_uri), (gst_udpsrc_uri_set_uri), 1723 (gst_udpsrc_uri_handler_init): 1724 * gst/udp/gstudpsrc.h: 1725 UDP fixes, added uri handler. 1726 Added rtpdec that will manage the RTP session in the future. 1727 17282005-05-10 Arwed v. Merkatz <v.merkatz@gmx.net> 1729 1730 * PORTED_09: 1731 * configure.ac: 1732 * ext/Makefile.am: 1733 * ext/esd/Makefile.am: 1734 * ext/esd/esdsink.c: (gst_esdsink_get_type), 1735 (gst_esdsink_class_init), (gst_esdsink_init), 1736 (gst_esdsink_dispose), (gst_esdsink_change_state), 1737 (gst_caps_set_each), (gst_esdsink_getcaps), (gst_esdsink_open), 1738 (gst_esdsink_close), (gst_esdsink_write), (gst_esdsink_delay), 1739 (gst_esdsink_reset), (gst_esdsink_set_property), 1740 (gst_esdsink_get_property), (gst_esdsink_factory_init): 1741 * ext/esd/esdsink.h: 1742 * ext/esd/gstesd.c: (plugin_init): 1743 Ported esdsink plugin 1744 17452005-05-10 Wim Taymans <wim@fluendo.com> 1746 1747 * gst/udp/Makefile.am: 1748 * gst/udp/gstudpsink.c: (gst_udpsink_get_type), 1749 (gst_udpsink_base_init), (gst_udpsink_class_init), 1750 (gst_udpsink_init), (gst_udpsink_get_times), (gst_udpsink_render), 1751 (gst_udpsink_set_property), (gst_udpsink_get_property), 1752 (gst_udpsink_init_send), (gst_udpsink_close), 1753 (gst_udpsink_change_state): 1754 * gst/udp/gstudpsink.h: 1755 * gst/udp/gstudpsrc.c: (gst_udpsrc_base_init), 1756 (gst_udpsrc_class_init), (gst_udpsrc_init), (gst_udpsrc_loop), 1757 (gst_udpsrc_set_property), (gst_udpsrc_get_property), 1758 (gst_udpsrc_init_receive), (gst_udpsrc_close), 1759 (gst_udpsrc_activate), (gst_udpsrc_change_state): 1760 * gst/udp/gstudpsrc.h: 1761 Ported udp src/sink. 1762 17632005-05-09 Zaheer Abbas Merali <zaheerabbas at merali dot org> 1764 1765 * PORTED_09: 1766 * configure.ac: 1767 * ext/Makefile.am: 1768 * ext/shout2/Makefile.am: 1769 * ext/shout2/gstshout2.c: (gst_shout2send_get_type), 1770 (gst_shout2send_base_init), (gst_shout2send_class_init), 1771 (gst_shout2send_init), (gst_shout2send_event), 1772 (gst_shout2send_render), (gst_shout2send_set_property), 1773 (gst_shout2send_get_property), (gst_shout2send_setcaps), 1774 (gst_shout2send_change_state): 1775 * ext/shout2/gstshout2.h: 1776 1777 Port shout2 plugin 1778 17792005-05-08 Zeeshan Ali <zeenix@gmail.com> 1780 1781 * configure.ac: 1782 * ext/Makefile.am: 1783 * ext/libcaca/Makefile.am: 1784 * ext/libcaca/gstcacasink.c: (gst_cacasink_get_type), 1785 (gst_cacasink_class_init), (gst_cacasink_get_times), 1786 (gst_cacasink_setcaps), (gst_cacasink_init), (gst_cacasink_render), 1787 (plugin_init): 1788 * ext/libcaca/gstcacasink.h: 1789 Ported the libcaca plugin. 1790 17912005-05-08 Zeeshan Ali <zeenix@gmail.com> 1792 1793 * configure.ac: 1794 * ext/mad/Makefile.am: 1795 * effectv/Makefile.am: 1796 Fixed a few things to enable the mad and effectv to be able to find the 1797 headers in the gst-plugins-base/gst-libs and to link against the libs 1798 in there. 1799 18002005-05-07 Zeeshan Ali <zeenix@gmail.com> 1801 1802 * configure.ac: 1803 Fixed the build by fixing a small mistake of Wim. 1804 18052005-05-06 Wim Taymans <wim@fluendo.com> 1806 1807 * configure.ac: 1808 * ext/aalib/Makefile.am: 1809 * ext/aalib/gstaasink.c: (gst_aasink_get_type), 1810 (gst_aasink_class_init), (gst_aasink_fixate), (gst_aasink_setcaps), 1811 (gst_aasink_init), (gst_aasink_get_times), (gst_aasink_render), 1812 (gst_aasink_set_property), (gst_aasink_get_property), 1813 (gst_aasink_open), (gst_aasink_close), (gst_aasink_change_state): 1814 * ext/aalib/gstaasink.h: 1815 * gst/smpte/Makefile.am: 1816 * gst/smpte/gstsmpte.c: (gst_smpte_setcaps), (gst_smpte_init), 1817 (gst_smpte_collected): 1818 * gst/smpte/gstsmpte.h: 1819 Ported 2 more plugins. usgly hack in the Makefile.am though, I'm 1820 sure someone will fix it. 1821 18222005-05-06 Christian Schaller <uraeus@gnome.org> 1823 1824 * configure.ac: add sidplay 1825 * ext/Makefile.am: add sidplay 1826 * ext/sidplay/Makefile.am: add GST_PLUGINS_CFLAGS 1827 * ext/sidplay/gstsiddec.cc: remove bytestream.h 1828 18292005-05-06 Christian Schaller <uraeus@gnome.org> 1830 1831 * configure.ac: add gst-plugins-libs 1832 18332005-05-06 Wim Taymans <wim@fluendo.com> 1834 1835 * configure.ac: 1836 * ext/sidplay/gstsiddec.cc: 1837 * ext/sidplay/gstsiddec.h: 1838 Ported sidplay. 1839 18402005-05-06 Christian Schaller <uraeus@gnome.org> 1841 1842 * configure.ac: 1843 * ext/mad/Makefile.am: add linking of gstinterfaces 1844 * ext/mad/gstid3tag.c: (plugin_init): remove library_load 1845 * gst-plugins.spec.in: 1846 * gst/effectv/Makefile.am: link to libgstvideofilter 1847 * gst/effectv/gsteffectv.c: (plugin_init): same as for mad 1848 * gst/videofilter/Makefile.am: make sure videoflip is not built 1849 18502005-05-06 Wim Taymans <wim@fluendo.com> 1851 1852 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_setcaps), 1853 (gst_alawdec_init), (gst_alawdec_chain): 1854 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_setcaps), 1855 (gst_alawenc_init), (gst_alawenc_chain): 1856 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_setcaps), 1857 (gst_mulawdec_init), (gst_mulawdec_chain): 1858 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_setcaps), 1859 (gst_mulawenc_init), (gst_mulawenc_chain): 1860 Ported alaw and mulaw plugins to 0.9, fixed the negotiation as 1861 well. 1862 18632005-05-06 Christian Schaller <uraeus@gnome.org> 1864 1865 * ext/alsa: removed plugins that are now in gst-plugins-base 1866 * ext/gnomevfs: 1867 * ext/theora: 1868 * ext/vorbis: 1869 * gst/adder: 1870 * gst/audioconvert: 1871 * gst/ffmpegcolorspace: 1872 * gst/typefind: 1873 * gst/videofilter: comment out videoflip and gamma plugins 1874 18752005-05-06 Christian Schaller <uraeus@gnome.org> 1876 1877 * gst-libs: Remove all files as this is in gst-plugins-base now 1878 * gst-libs/README: add a remove informing of this move 1879 18802005-05-06 Christian Schaller <uraeus@gnome.org> 1881 1882 * PORTED_09: update to add videofilter 1883 * configure.ac: re-add videofilter 1884 * gst/videofilter/Makefile.am: remove videobalance (not ported yet) 1885 * gst/videofilter/gstgamma.c: (gst_gamma_class_init): 1886 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init): 1887 * gst/videofilter/gstvideofilter.c: (gst_videofilter_getcaps), 1888 (gst_videofilter_setcaps), (gst_videofilter_init), 1889 (gst_videofilter_chain), (gst_videofilter_set_output_size): 1890 * gst/videofilter/gstvideoflip.c: (gst_videoflip_class_init): 1891 18922005-05-06 Christian Schaller <uraeus@gnome.org> 1893 1894 * ext/mad: ported plugin from threaded branch 1895 * gst/effectv: ported plugins from threaded branch 1896 * gst/law: enable law plugin as it compiles (Wim will fixor) 1897 18982005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org> 1899 1900 * configure.ac: 1901 fix typo 1902 19032005-05-05 Christian Schaller <uraeus@gnome.org> 1904 1905 * Update configure.ac and Makefiles to only build what is actually 1906 ported and not moved into gst-plugins-base 1907 19082005-02-22 Thomas Vander Stichele <thomas at apestaart dot org> 1909 1910 * configure.ac: 1911 hunting season on 0.9 is now OPEN 1912 19132005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 1914 1915 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices): 1916 Kick the hell out of gcc for not warning me about a symbol conflict. 1917 19182005-02-22 Luca Ognibene <luogni@tin.it> 1919 1920 Reviewed by: Tim-Philipp Müller <tim at centricular dot net> 1921 1922 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link): 1923 Don't leak caps string (fixes #168134) 1924 1925 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init), 1926 (gst_jpegenc_init), (gst_jpegenc_finalize), 1927 (gst_jpegenc_change_state): 1928 Don't leak line buffers and context struct (fixes #168133). 1929 19302005-02-21 Tim-Philipp Müller <tim at centricular dot net> 1931 1932 * configure.ac: 1933 * ext/dirac/gstdiracdec.cc: 1934 (gst_diracdec_chain): 1935 Since dirac 0.5.0 the framerate in dirac is expressed as a 1936 rational number. Fix build and up requirement to 0.5.0, and 1937 also pass parameters to gst_diracdec_link in the right order 1938 (fixes #167959). 1939 19402005-02-21 Maciej Katafiasz <mathrick@freedesktop.org> 1941 1942 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain): 1943 * ext/faad/gstfaad.h: 1944 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 1945 certain invalid muxed streams, where some packets will contain 1946 junk after decoder data. Partially fixes #149158. 1947 19482005-02-21 Jan Schmidt <thaytan@mad.scientist.com> 1949 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain): 1950 Make sure we only write to writable buffers 1951 19522005-02-20 Tim-Philipp Müller <tim at centricular dot net> 1953 1954 * gst-libs/gst/riff/riff-media.c: 1955 (gst_riff_create_audio_caps_with_data): 1956 Do actually fix invalid RIFF fmt header values for alaw 1957 and mulaw audio instead of just saying so. 1958 1959 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): 1960 Give gst_riff_create_audio_caps_with_data() a chance to 1961 fix up broken format header fields before extracting any 1962 parameters from the header. (fixes #167633) 1963 19642005-02-19 Martin Holters <martin.holters@gmx.de> 1965 1966 Reviewed by: Tim-Philipp Müller <tim at centricular dot net> 1967 1968 * gst/audioconvert/bufferframesconvert.c: 1969 (buffer_frames_convert_link): 1970 Don't leak othercaps. (fixes #167878) 1971 19722005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>> 1973 1974 * configure.ac: 1975 * ext/libvisual/visual.c: (gst_visual_srclink), 1976 (gst_visual_change_state): 1977 Support libvisual 0.2.0. 1978 19792005-02-18 Tim-Philipp Müller <tim at centricular dot net> 1980 1981 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain): 1982 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain): 1983 Use same rowstrides for I420 as used everywhere else. 1984 19852005-02-17 Tim-Philipp Müller <tim at centricular dot net> 1986 1987 * gst/avi/gstavidemux.c: (gst_avi_demux_invert): 1988 Declare variables at beginning of block and make gcc-2.95 happy 1989 (fixes # 167482, patch by Gergely Nagy). 1990 1991 * gst/tcp/gsttcpclientsrc.c: 1992 * gst/tcp/gsttcpclientsrc.h: 1993 Move some includes into the header, so that struct sockaddr_in is 1994 defined when it should be defined on FreeBSD as well (fixes 1995 #167483). 1996 1997 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive): 1998 Don't pass uninitialised values to setsockopt() here either. 1999 20002005-02-17 Luca Ognibene <luogni at tin dot it> 2001 2002 Reviewed by: Tim-Philipp Müller <tim at centricular dot net> 2003 2004 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send): 2005 Don't pass uninitialised values to setsockopt(). (fixes #167704) 2006 20072005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2008 2009 * gst/playback/gstplaybin.c: (add_sink): 2010 Invert bin_add/link order to workaround deadlock in opt. 2011 20122005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2013 2014 * gst/modplug/gstmodplug.cc: 2015 Add missing break causing position queries to fail. 2016 20172005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2018 2019 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate): 2020 Granpos can apparently be -1, which screws up calculations... 2021 20222005-02-16 Jan Schmidt <thaytan@mad.scientist.com> 2023 2024 * sys/ximage/ximagesink.c: (gst_ximagesink_chain), 2025 (gst_ximagesink_send_pending_navigation), 2026 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize), 2027 (gst_ximagesink_init): 2028 * sys/ximage/ximagesink.h: 2029 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain), 2030 (gst_xvimagesink_send_pending_navigation), 2031 (gst_xvimagesink_navigation_send_event), 2032 (gst_xvimagesink_finalize), (gst_xvimagesink_init): 2033 * sys/xvimage/xvimagesink.h: 2034 Use a mutex protected list to marshal navigation 2035 events into the stream thread from whichever thread 2036 sends them. 2037 20382005-02-15 Tim-Philipp Müller <tim at centricular dot net> 2039 2040 * gst/speed/demo-mp3.c: (time_tick_cb), (main): 2041 Display current position and track length; misc. clean-ups. 2042 2043 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query), 2044 (speed_init), (speed_chain): 2045 Add query function, so that the stream length and current position 2046 get adjusted when queried (note that current position queries may 2047 still be wrong if the audio sink returns values based on buffer 2048 timestamps instead of passing on the query). 2049 20502005-02-13 Benjamin Otte <otte@gnome.org> 2051 2052 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link), 2053 (gst_audio_convert_channels): 2054 create channel conversion matrix when linking 2055 * gst/audioconvert/.cvsignore: 2056 * gst/audioconvert/Makefile.am: 2057 * gst/audioconvert/channelmixtest.c: (main): 2058 add (ugly) test that ensures stereo <=> mono conversion works 2059 correctly 2060 20612005-02-13 Benjamin Otte <otte@gnome.org> 2062 2063 * gst/audioconvert/gstchannelmix.h: 2064 include missing header file 2065 * gst/audioconvert/gstchannelmix.c: 2066 (gst_audio_convert_fill_compatible): 2067 use same sign for both channels when converting to/from compatible 2068 channel. Previously used different signs made the signals cancel 2069 each other out and appear like silence. (fixes #167269) 2070 20712005-02-12 Tim-Philipp Müller <tim at centricular dot net> 2072 2073 * gst/ffmpegcolorspace/avcodec.h: 2074 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 2075 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt), 2076 (gst_ffmpegcsp_avpicture_fill): 2077 * gst/ffmpegcolorspace/imgconvert.c: 2078 Convert to and from YV12 (fixes #156379). 2079 20802005-02-12 Julien MOUTTE <julien@moutte.net> 2081 2082 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new), 2083 (gst_ximagesink_sink_link), (gst_ximagesink_change_state), 2084 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id), 2085 (gst_ximagesink_expose), (gst_ximagesink_set_property), 2086 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface 2087 methods from chain and negotiation and vice versa (Fixes #166142). 2088 * sys/ximage/ximagesink.h: Add stream_lock. 2089 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link), 2090 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free), 2091 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id), 2092 (gst_xvimagesink_expose): Check for xcontext before trying to link. 2093 20942005-02-12 Tim-Philipp Müller <tim at centricular dot net> 2095 2096 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open): 2097 Don't send "Hey! You gave me a NULL pointer you naughty person" as 2098 error message when we can't open the DVD device (when dvdnav_open() 2099 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return 2100 the above). Send something more useful instead (fixes #167117). 2101 21022005-02-11 Julien MOUTTE <julien@moutte.net> 2103 2104 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put), 2105 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state), 2106 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free), 2107 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id), 2108 (gst_xvimagesink_expose), (gst_xvimagesink_set_property), 2109 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface 2110 methods from chain and negotiation and vice versa (Fixes #166142). 2111 Fix a possible bug of images in the buffer pool being discarded because 2112 we are looking at the wrong geometry. 2113 * sys/xvimage/xvimagesink.h: Add stream_lock. 2114 21152005-02-11 David Schleef <ds@schleef.org> 2116 2117 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to 2118 unsigned int. (fixes #167128) 2119 21202005-02-11 David Schleef <ds@schleef.org> 2121 2122 * gst/librfb/Makefile.am: Testing stuff before committing is 2123 for wimps... and people with fast machines. Fix stupid 2124 mistake. 2125 21262005-02-11 David Schleef <ds@schleef.org> 2127 2128 * configure.ac: Pull in librfb from my CVS tree, because it is 2129 too small and annoying to be separate. Move rfbsrc plugin 2130 to gst/. 2131 * ext/Makefile.am: 2132 * ext/librfb/Makefile.am: 2133 * ext/librfb/gstrfbsrc.c: 2134 * gst/librfb/Makefile.am: 2135 * gst/librfb/gstrfbsrc.c: 2136 * gst/librfb/rfb.c: 2137 * gst/librfb/rfb.h: 2138 * gst/librfb/rfbbuffer.c: 2139 * gst/librfb/rfbbuffer.h: 2140 * gst/librfb/rfbbytestream.c: 2141 * gst/librfb/rfbbytestream.h: 2142 * gst/librfb/rfbcontext.h: 2143 * gst/librfb/rfbdecoder.c: 2144 * gst/librfb/rfbdecoder.h: 2145 * gst/librfb/rfbutil.h: 2146 21472005-02-10 Tim-Philipp Müller <tim at centricular dot net> 2148 2149 * gst/speed/Makefile.am: 2150 * gst/speed/demo-mp3.c: (main): 2151 * gst/speed/filter.func: 2152 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps), 2153 (speed_class_init), (speed_init), (speed_chain_int16), 2154 (speed_chain_float32), (speed_chain), (speed_set_property), 2155 (speed_get_property), (speed_change_state): 2156 * gst/speed/gstspeed.h: 2157 Fix speed element and make it chain-based (fixes #156467), 2158 and make it handle more than one channel. 2159 21602005-02-10 Jan Schmidt <thaytan@mad.scientist.com> 2161 2162 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels), 2163 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame), 2164 (gst_dtsdec_chain), (gst_dtsdec_change_state): 2165 * ext/dts/gstdtsdec.h: 2166 Don't clobber the stack constructing the channels array. 2167 Make the element chain-based. DTS tracks can now be played. 2168 21692005-02-09 Tim-Philipp Müller <tim at centricular dot net> 2170 2171 * gst-libs/gst/audio/multichannel.h: 2172 * gst-libs/gst/gconf/gconf.h: 2173 * gst-libs/gst/idct/idct.h: 2174 * gst-libs/gst/media-info/media-info-priv.h: 2175 * gst-libs/gst/play/play.h: 2176 * gst-libs/gst/resample/private.h: 2177 * gst-libs/gst/resample/resample.h: 2178 * gst-libs/gst/riff/riff-ids.h: 2179 * gst-libs/gst/video/video.h: 2180 * gst-libs/gst/video/videosink.h: 2181 Add G_BEGIN_DECLS and G_END_DECLS around headers where 2182 missing, so that they work when included from C++ code. 2183 21842005-02-09 David Schleef <ds@schleef.org> 2185 2186 * testsuite/gst-lint: Check for non-statically scoped 2187 parent_class variables. This won't be a problem once 2188 plugins are loaded with RTLD_LOCAL. 2189 21902005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2191 2192 * ext/mplex/gstmplexibitstream.cc: 2193 gcc madness. 2194 21952005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2196 2197 * ext/ogg/gstogmparse.c: 2198 * gst/debug/gstnavigationtest.c: 2199 Die, thou faulty symbol pollutors (non-static parent_class). 2200 22012005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2202 2203 * ext/mplex/gstmplexibitstream.cc: 2204 Fix event handling (#165525). 2205 22062005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2207 2208 * ext/mikmod/gstmikmod.c: 2209 * gst/modplug/gstmodplug.cc: 2210 Add missing endianness to template (fixes #165509). 2211 22122005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2213 2214 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data): 2215 Fix wrong order of reading of optional bytes (#165290). 2216 22172005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2218 2219 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): 2220 Implement FILLER event awareness. 2221 22222005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2223 2224 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert): 2225 Fix track calculations (#166208). 2226 22272005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org> 2228 2229 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2230 2231 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain): 2232 * ext/libpng/gstpngenc.c: 2233 Fix byte-order, use proper fixed caps. Fixes #164197. 2234 22352005-02-08 Jan Schmidt <thaytan@mad.scientist.com> 2236 2237 * configure.ac: 2238 Add dvdlpcmdec 2239 2240 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset), 2241 (free_all_buffers), (gst_mpeg2dec_alloc_buffer): 2242 Don't push buffers if the src pad isn't negotiated yet. 2243 2244 * gst/audioconvert/gstaudioconvert.c: 2245 (gst_audio_convert_buffer_to_default_format), 2246 (gst_audio_convert_buffer_from_default_format): 2247 Add support for 24-bit width. 2248 2249 * gst/dvdlpcmdec/.cvsignore: 2250 * gst/dvdlpcmdec/Makefile.am: 2251 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type), 2252 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init), 2253 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link), 2254 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state), 2255 (plugin_init): 2256 * gst/dvdlpcmdec/gstdvdlpcmdec.h: 2257 New decoder for rearranging DVD LPCM into our audio/x-raw-int 2258 format. Needs support for the channels maps if someone can find 2259 a DVD LPCM track with > 2 channels. 2260 2261 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event), 2262 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont), 2263 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private): 2264 * gst/mpegstream/gstdvddemux.h: 2265 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont), 2266 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream), 2267 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query): 2268 * gst/mpegstream/gstmpegdemux.h: 2269 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset), 2270 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop), 2271 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src), 2272 (gst_mpeg_parse_handle_src_query), 2273 (gst_mpeg_parse_handle_src_event): 2274 Use audio/x-dvd-lpcm for LPCM output. 2275 Add DTS output. 2276 22772005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org> 2278 2279 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2280 2281 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link), 2282 (transform_rgb), (transform_bgr), (gst_alpha_color_chain): 2283 Add BGRA handling (#165736). 2284 22852005-02-08 Francis Labonte <francis_labonte@hotmail.com> 2286 2287 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2288 2289 * gst/law/alaw-decode.c: (alawdec_link): 2290 * gst/law/alaw-encode.c: (alawenc_link): 2291 * gst/law/mulaw-decode.c: (mulawdec_link): 2292 * gst/law/mulaw-encode.c: (mulawenc_link): 2293 Fix caps memleaks (#166600). 2294 22952005-02-08 Tim-Philipp Müller <tim at centricular dot net> 2296 2297 * ext/tarkin/mem.h: 2298 * ext/tarkin/wavelet.h: 2299 * ext/tarkin/yuv.h: 2300 * gst/ffmpegcolorspace/avcodec.h: 2301 Include "_stdint.h" instead of <stdint.h>. Fixes build on 2302 systems that don't have stdint.h, like Solaris9 (fixes #166631). 2303 23042005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2305 2306 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): 2307 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear), 2308 (gst_xvimagesink_change_state): 2309 Clear window on PAUSED->READY instead of READY->PAUSED. Stop 2310 Xv video (and thereby regenerate Xv colourkey) in clear() so 2311 that PLAY -> READY -> PLAY works (fixes #162504). 2312 23132005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2314 2315 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps): 2316 Switch to list instead of range, since MJPEG-devices really just 2317 support decimations, not any size. 2318 23192005-02-05 Jan Schmidt <thaytan@mad.scientist.com> 2320 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder), 2321 (gst_mpeg2dec_reset), (free_all_buffers), 2322 (gst_mpeg2dec_alloc_buffer), (handle_sequence): 2323 * ext/mpeg2dec/gstmpeg2dec.h: 2324 The libmpeg2 user-allocated buffer management is awkward, 2325 to say the least. Hopefully this fixes things. 2326 23272005-02-04 Andy Wingo <wingo@pobox.com> 2328 2329 * gst/audioconvert/bufferframesconvert.c 2330 (buffer_frames_convert_fixate): New function, fixates to 256 2331 frames per buffer by default. (Much better than 1.) 2332 (buffer_frames_convert_init): Set the fixate function for both src 2333 and sink pad. 2334 (buffer_frames_convert_link): After success setting nonfixed caps, 2335 get the negotiated caps so we can know how many buffer-frames it 2336 will be. No idea how this worked at all before. 2337 23382005-02-05 Jan Schmidt <thaytan@mad.scientist.com> 2339 2340 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init), 2341 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer), 2342 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer), 2343 (handle_sequence), (handle_picture): 2344 * ext/mpeg2dec/gstmpeg2dec.h: 2345 Rearrange buffer tracking and refcounting and refactor 2346 a little for readability. 2347 23482005-02-04 Jan Schmidt <thaytan@mad.scientist.com> 2349 * sys/v4l/gstv4l.c: (plugin_init): 2350 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type), 2351 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init), 2352 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link), 2353 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get): 2354 * sys/v4l/gstv4ljpegsrc.h: 2355 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link): 2356 * sys/v4l/v4l_calls.h: 2357 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name), 2358 (gst_v4lsrc_get_fps): 2359 * sys/v4l/v4lsrc_calls.h: 2360 Add new v4ljpegsrc for handling the ov51x hacky "I'll give 2361 you jpeg inside rgb frames" driver. 2362 Don't error in the v4lsrc link function, just return 2363 REFUSED. 2364 23652005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2366 2367 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state), 2368 (gst_qcamsrc_open): 2369 Use GST_ELEMENT_ERROR, not g_warning, if open failed. 2370 23712005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2372 2373 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): 2374 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG. 2375 23762005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2377 2378 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state): 2379 Reset negotiated state on PAUSED->READY. 2380 23812005-02-02 David Schleef <ds@schleef.org> 2382 2383 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use 2384 whereever possible. (Fixes #165997) 2385 * examples/capsfilter/capsfilter1.c: (main): 2386 * examples/dynparams/filter.c: (create_ui): 2387 * examples/seeking/cdparanoia.c: (get_track_info), (main): 2388 * examples/seeking/chained.c: (main): 2389 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline), 2390 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline), 2391 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline), 2392 (make_mpeg_pipeline), (make_mpegnt_pipeline): 2393 * examples/seeking/spider_seek.c: (make_spider_pipeline): 2394 * examples/switch/switcher.c: (main): 2395 * ext/dv/demo-play.c: (main): 2396 * ext/faad/gstfaad.c: (gst_faad_change_state): 2397 * ext/mad/gstmad.c: (gst_mad_chain): 2398 * ext/smoothwave/demo-osssrc.c: (main): 2399 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string), 2400 (gst_gconf_render_bin_from_description), 2401 (gst_gconf_get_default_audio_sink), 2402 (gst_gconf_get_default_video_sink), 2403 (gst_gconf_get_default_audio_src), 2404 (gst_gconf_get_default_video_src), 2405 (gst_gconf_get_default_visualization_element): 2406 * gst/level/demo.c: (main): 2407 * gst/level/plot.c: (main): 2408 * gst/playback/gstplaybin.c: (gen_video_element), 2409 (gen_audio_element): 2410 * gst/playback/test.c: (gen_video_element), (gen_audio_element): 2411 * gst/playondemand/demo-mp3.c: (setup_pipeline): 2412 * gst/sine/demo-dparams.c: (main): 2413 * gst/spectrum/demo-osssrc.c: (main): 2414 * gst/speed/demo-mp3.c: (main): 2415 * gst/volume/demo.c: (main): 2416 * testsuite/embed/embed.c: (main): 2417 24182005-02-02 Jan Schmidt <thaytan@mad.scientist.com> 2419 2420 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init), 2421 (gst_tcpclientsink_finalize): 2422 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init), 2423 (gst_tcpclientsrc_finalize): 2424 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), 2425 (gst_tcpserversink_init), (gst_tcpserversink_finalize): 2426 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init), 2427 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize): 2428 Don't leak the hostname when shutting down. 2429 In tcpserversrc, take a copy of the default hostname. 2430 24312005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2432 2433 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive): 2434 Set caps to systemstream=TRUE. 2435 24362005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2437 2438 * testsuite/Makefile.am: 2439 Fix more OSX buildbots. 2440 24412005-02-02 Jan Schmidt <thaytan@mad.scientist.com> 2442 2443 * ext/mpeg2dec/gstmpeg2dec.c: 2444 Don't send things to NULL PAD_PEERs 2445 2446 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain): 2447 Copy-on-write the incoming buffer. 2448 2449 * gst/mpegstream/gstdvddemux.h: 2450 * gst/mpegstream/gstmpegclock.h: 2451 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead), 2452 (normal_seek), (gst_mpeg_demux_handle_src_event): 2453 * gst/mpegstream/gstmpegdemux.h: 2454 * gst/mpegstream/gstmpegpacketize.h: 2455 * gst/mpegstream/gstmpegparse.c: 2456 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset), 2457 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead), 2458 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate), 2459 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query), 2460 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state): 2461 * gst/mpegstream/gstmpegparse.h: 2462 * gst/mpegstream/gstrfc2250enc.h: 2463 Various changes to the way time is computed that make seeking and 2464 total time estimation much better here. 2465 Use G_BEGIN/END_DECLS instead of __cplusplus 2466 2467 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): 2468 Use gst_buffer_stamp instead of only copying the TIMESTAMP 2469 24702005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2471 2472 * gst/subparse/gstsubparse.c: 2473 Fix OSX buildbot. 2474 24752005-01-31 Tim-Philipp Müller <tim at centricular dot net> 2476 2477 * ext/theora/theoraenc.c: (theora_buffer_from_packet), 2478 (theora_enc_chain), (theora_enc_change_state): 2479 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init), 2480 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain), 2481 (gst_vorbisenc_change_state): 2482 * ext/vorbis/vorbisenc.h: 2483 Set granulepos and timestamp correctly for streams not 2484 starting at 0, taking into account the initial delay. 2485 24862005-01-31 Tim-Philipp Müller <tim at centricular dot net> 2487 2488 * gst/mpegstream/gstdvddemux.c: 2489 Add audio/x-dts to audio pad template caps 2490 24912005-01-30 David Schleef <ds@schleef.org> 2492 2493 * ext/polyp/polypsink.c: (gst_polypsink_base_init), 2494 (create_context), (gst_polypsink_link): Fix silly endianness 2495 bug. Add some debugging. Remove float from caps; it doesn't 2496 work. Attempt to get remote audio working. 2497 24982005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2499 2500 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): 2501 Add 3IV2 fourcc. 2502 25032005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2504 2505 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line), 2506 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry), 2507 (gst_avi_demux_stream_data): 2508 * gst/avi/gstavidemux.h: 2509 Invert DIB images. Fixes #132341. 2510 25112005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2512 2513 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 2514 (gst_ffmpegcsp_chain): 2515 D'oh, reference the palette data, not the palette structure. 2516 Fixes color distortion in #132341. 2517 25182005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2519 2520 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link): 2521 PAR can be non-fixed when not provided as argument (#162626). 2522 25232005-01-29 David Moore <dcm@acm.org> 2524 2525 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2526 2527 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), 2528 (gst_qtdemux_loop_header): 2529 Re-apply patch from #142272 that allows non-seekable sources, 2530 re-proposed by Daniel Drake <dsd@gentoo.org>. 2531 25322005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2533 2534 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init): 2535 Use the src template for creating the src pad (#162330). 2536 25372005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2538 2539 * configure.ac: 2540 * ext/musepack/Makefile.am: 2541 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init), 2542 (gst_musepackdec_init), (gst_musepackdec_dispose), 2543 (gst_musepackdec_src_query), (gst_musepackdec_src_convert), 2544 (gst_musepack_stream_init), (gst_musepackdec_loop), 2545 (gst_musepackdec_change_state): 2546 * ext/musepack/gstmusepackdec.cpp: 2547 * ext/musepack/gstmusepackdec.h: 2548 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek), 2549 (gst_musepack_reader_read), (gst_musepack_reader_seek), 2550 (gst_musepack_reader_tell), (gst_musepack_reader_get_size), 2551 (gst_musepack_reader_canseek), (gst_musepack_init_reader): 2552 * ext/musepack/gstmusepackreader.cpp: 2553 * ext/musepack/gstmusepackreader.h: 2554 Update to 1.1 API (#165446). 2555 25562005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2557 2558 * ext/Makefile.am: 2559 Unbreak buildbot. 2560 25612005-01-28 Andy Wingo <wingo@pobox.com> 2562 2563 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output 2564 to reflect a different dubious internet source. Add a reference 2565 and some commentary. 2566 25672005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2568 2569 * gst/playback/gststreamselector.c: (gst_stream_selector_init), 2570 (gst_stream_selector_get_caps), (gst_stream_selector_chain): 2571 * gst/playback/gststreamselector.h: 2572 Be more selective when we're redoing caps negotiation from 2573 within the chain function on a stream change. 2574 25752005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2576 2577 * configure.ac: 2578 * ext/Makefile.am: 2579 * ext/amrnb/Makefile.am: 2580 * ext/amrnb/amrnb.c: (plugin_init): 2581 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type), 2582 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init), 2583 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain), 2584 (gst_amrnbdec_state_change): 2585 * ext/amrnb/amrnbdec.h: 2586 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type), 2587 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init), 2588 (gst_amrnbparse_init), (gst_amrnbparse_formats), 2589 (gst_amrnbparse_querytypes), (gst_amrnbparse_query), 2590 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve), 2591 (gst_amrnbparse_loop), (gst_amrnbparse_state_change): 2592 * ext/amrnb/amrnbparse.h: 2593 Add support for AMR-NB (mobile phone audio format; #155163, #163286). 2594 * gst/typefind/gsttypefindfunctions.c: (plugin_init): 2595 Add AMR-NB/-WB raw formats. 2596 * ext/alsa/gstalsa.c: (gst_alsa_link): 2597 Keep valid time when changing format. 2598 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), 2599 (qtdemux_parse_trak): 2600 Add some more format-specific options (#140141, #143555, #155163). 2601 26022005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2603 2604 * gst/matroska/matroska-demux.c: 2605 (gst_matroska_demux_parse_blockgroup): 2606 Fix logic error in timing of subtitle stream synchronization. 2607 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 2608 Add skip-chunk, which is found in kodak-camera streams. 2609 26102005-01-27 Thomas Vander Stichele <thomas at apestaart dot org> 2611 2612 * po/LINGUAS: 2613 * po/vi.po: 2614 Adding Vietnamese translation (submitted by Clytie Siddall) 2615 26162005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2617 2618 * gst/playback/gstdecodebin.c: (try_to_link_1): 2619 Use realpad for signal. 2620 26212005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2622 2623 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init): 2624 Fix category so decodebin picks it up. 2625 26262005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2627 2628 * ext/mad/Makefile.am: 2629 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type), 2630 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init), 2631 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad), 2632 (found_type), (gst_id3demux_bin_change_state): 2633 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad), 2634 (gst_id3_tag_init), (gst_id3_tag_handle_event), 2635 (gst_id3_tag_src_link), (gst_id3_tag_chain), 2636 (gst_id3_tag_change_state), (plugin_init): 2637 * ext/mad/gstmad.h: 2638 Add id3demuxbin (which is a simple bin consisting of id3demux 2639 and typefind), take over rank from id3demux, remove typefind 2640 code from id3demux. Makes all broken mp3s that I know of work, 2641 and thereby fixes #152688. 2642 26432005-01-27 Edward Hervey <bilboed@bilboed.com> 2644 2645 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2646 2647 * ext/mad/gstmad.c: (gst_mad_src_event): 2648 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event): 2649 Allow seeks on audio pad, make mad forward those (#164826). 2650 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain): 2651 Set duration (#165335). 2652 26532005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2654 2655 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init), 2656 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment), 2657 (gst_asf_demux_process_ext_content_desc), 2658 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream), 2659 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad): 2660 * gst/asfdemux/gstasfdemux.h: 2661 Improve metadata display, e.g. if the metadata comes before the 2662 streams are loaded (which is perfectly valid). 2663 26642005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2665 2666 * tools/gst-launch-ext-m.m: 2667 Fix AVI/ASF pipelines (#165340). 2668 26692005-01-26 Amaury Jacquot <sxpert@esitcom.org> 2670 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix 2671 build failure on amd64 2672 26732005-01-26 Tim-Philipp Müller <tim at centricular dot net> 2674 2675 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string), 2676 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list): 2677 Check environment variables GST_ID3V2_TAG_ENCODING, 2678 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated 2679 list of character encodings to force interpretation of non-unicode 2680 strings stored in an ID3v2 tag to a particular encoding. If none 2681 is specified, try to use current locale's encoding, then fall back 2682 to ISO-8859-1 (which will always succeed). (Resolves #149274) 2683 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag), 2684 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1): 2685 Check environment variables GST_ID3V1_TAG_ENCODING, 2686 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated 2687 list of character encodings to use in case a string encountered 2688 in an ID3v1 tag is not valid UTF-8 already. If no encoding is 2689 specified, try to use the current locale's encoding, then fall 2690 back to ISO-8859-1 (which will always succeed). 2691 26922005-01-25 Benjamin Otte <otte@gnome.org> 2693 2694 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain): 2695 - on half framerate, compute the rate in advance so the comparisons 2696 don't compare wrong values 2697 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder 2698 behaviour 2699 - don't use mad_header_decode anymore, mad_frame_decode does that 2700 automatically 2701 - when getting rid of consumed bytes, reset the stream's skiplen 2702 (fixes #163867) 2703 27042005-01-26 Jan Schmidt <thaytan@mad.scientist.com> 2705 2706 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init) 2707 Use 1/2 a second for default max_discont, as PES streams from DVB 2708 seem to have larger spacings in the SCR. 2709 Fix a typo. 2710 27112005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2712 2713 * gst/playback/gstplaybasebin.c: (group_commit): 2714 Notify delayed stream-info availability. 2715 27162005-01-26 Jan Schmidt <thaytan@mad.scientist.com> 2717 * ext/a52dec/gsta52dec.c: (gst_a52dec_push), 2718 (gst_a52dec_handle_event), (gst_a52dec_chain): 2719 Add some debug output. Check that a discont has a valid 2720 time associated. 2721 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event), 2722 (gst_alsa_sink_loop): 2723 Ignore TAG events. A little extra debug for broken timestamps. 2724 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop), 2725 (dvdnavsrc_change_state): 2726 Ensure we send a discont to engage the link before we send any 2727 other events. 2728 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init), 2729 (dvdreadsrc_finalize), (_close), (_open), (_seek_title), 2730 (_seek_chapter), (seek_sector), (dvdreadsrc_get), 2731 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri): 2732 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only 2733 dvd://title works in totem because typefinding sends a seek that ends 2734 up going back to chapter 1 regardless. 2735 * ext/mpeg2dec/gstmpeg2dec.c: 2736 * ext/mpeg2dec/gstmpeg2dec.h: 2737 Output correct timestamps and handle disconts. 2738 * ext/ogg/gstoggdemux.c: (get_relative): 2739 Small guard against a null dereference. 2740 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize), 2741 (gst_textoverlay_set_property): 2742 Free memory when done. Don't call gst_event_filler_get_duration on 2743 EOS events. Use GST_LOG and GST_WARNING instead of g_message and 2744 g_warning. 2745 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init), 2746 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink), 2747 (gst_sw_srclink), (gst_smoothwave_chain): 2748 Draw solid lines, prettier colours. 2749 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init): 2750 Add a default palette that'll work for some movies. 2751 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init), 2752 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont), 2753 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset): 2754 * gst/mpegstream/gstdvddemux.h: 2755 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont), 2756 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes): 2757 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init), 2758 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead): 2759 * gst/mpegstream/gstmpegparse.h: 2760 Use PTM/NAV events when for timestamp adjustment when connected to 2761 dvdnavsrc. Don't use many discont events where one suffices. 2762 * gst/playback/gstplaybasebin.c: (group_destroy), 2763 (gen_preroll_element), (gst_play_base_bin_add_element): 2764 * gst/playback/gstplaybasebin.h: 2765 Make sure we remove subtitles from the same bin we put them in. 2766 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip), 2767 (gst_subparse_buffer_format_autodetect), 2768 (gst_subparse_change_state): 2769 Fix some memleaks and invalid accesses. 2770 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find), 2771 (oggskel_type_find), (cmml_type_find), (plugin_init): 2772 Some typefind functions for Annodex v3.0 files 2773 * gst/wavparse/gstwavparse.h: 2774 GstRiffReadClass is the correct parent class. 2775 27762005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2777 2778 * gst-libs/gst/riff/riff-media.c: 2779 (gst_riff_create_video_caps_with_data): 2780 Add extradata to huffyuv (fixes #165013). 2781 * gst-libs/gst/riff/riff-read.c: 2782 (gst_riff_read_strf_vids_with_data): 2783 Fix extradata extraction if it is in the chunk size. 2784 27852005-01-25 Edward Hervey <bilboed@bilboed.com> 2786 2787 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2788 2789 * gst/effectv/gstquark.c: (gst_quarktv_class_init), 2790 (gst_quarktv_change_state), (gst_quarktv_dispose): 2791 Memory free'ing location fix (#164708). 2792 27932005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2794 2795 * gst/playback/gstplaybasebin.c: (group_commit), 2796 (gen_preroll_element), (probe_triggered), (gen_source_element), 2797 (setup_source), (gst_play_base_bin_change_state), 2798 (gst_play_base_bin_add_element): 2799 Don't block for streams. 2800 * gst/playback/gststreaminfo.c: (stream_info_change_state), 2801 (gst_stream_info_set_mute): 2802 Use gst_pad_set_active_recursive. 2803 28042005-01-25 Andy Wingo <wingo@pobox.com> 2805 2806 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile 2807 for #ifndef HAVE_XVIDEO. 2808 28092005-01-24 Jeffrey C. Ollie 2810 2811 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org> 2812 2813 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain): 2814 * ext/gsm/gstgsmdec.h: 2815 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain): 2816 * ext/gsm/gstgsmenc.h: 2817 Fix rate to 8kHz as per spec, removes obscure errors when no rate 2818 was given by property. Add proper buffer timestamps and offsets. 2819 28202005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2821 2822 * gst-libs/gst/riff/riff-media.c: 2823 (gst_riff_create_audio_caps_with_data): 2824 Audio can be <8000Hz. 2825 28262005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2827 2828 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): 2829 Explicit state change to workaround refcount bugs. 2830 28312005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2832 2833 * gst/avi/gstavimux.c: (gst_avimux_write_tag), 2834 (gst_avimux_riff_get_avi_header): 2835 Fix... 2836 28372005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2838 2839 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data), 2840 (gst_riff_read_element_data): 2841 * gst-libs/gst/riff/riff-read.h: 2842 Add _peek version (req'ed in CDXA). 2843 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init), 2844 (gst_cdxaparse_loop): 2845 Fix parsing in playbin. 2846 * gst/playback/gstdecodebin.c: (close_pad_link): 2847 Ignore current_ pads, they cause major annoyance. 2848 28492005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2850 2851 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): 2852 Safety guard. 2853 28542005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2855 2856 * gst/avi/gstavimux.c: (gst_avimux_write_tag): 2857 Fix padding... 2858 28592005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2860 2861 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer): 2862 Allow for 0-sized buffers. Fixes length query problems in 2863 starwars.mkv from the testsuite. 2864 28652005-01-19 Tim-Philipp Müller <tim at centricular dot net> 2866 2867 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420), 2868 (gst_video_box_i420), (gst_video_box_chain): 2869 Fix row strides for I420 (fixes #163159) 2870 28712005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2872 2873 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead): 2874 MPEG2 has a useful rate property, so we can actually use that. 2875 For MPEG-1, continue using the bytes/time properties. 2876 28772005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2878 2879 * gst-libs/gst/riff/riff-media.c: 2880 (gst_riff_create_video_caps_with_data), 2881 (gst_riff_create_video_template_caps): 2882 Add intel-h263. 2883 28842005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2885 2886 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain): 2887 Fail if caps negotiation fails. Should fix #162184, and should 2888 definately be in there regardless of it fixing the actual bug. 2889 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init), 2890 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header), 2891 (gst_avimux_riff_get_avix_header), 2892 (gst_avimux_riff_get_video_header), 2893 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index), 2894 (gst_avimux_start_file), (gst_avimux_handle_event), 2895 (gst_avimux_change_state): 2896 * gst/avi/gstavimux.h: 2897 Refactor structure writing to use GST_WRITE_UINT macros, add 2898 metadata writing support. 2899 29002005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2901 2902 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose): 2903 Elements may already be destroyed when this function is called. 2904 29052005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2906 2907 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), 2908 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds): 2909 More memory leak fixes (#149162). 2910 29112005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2912 2913 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), 2914 (gst_qtdemux_add_stream): 2915 Fix two memleaks. 2916 29172005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2918 2919 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps): 2920 Argh... 2921 29222005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2923 2924 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps): 2925 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4 2926 when fixating to six channels in Totem. 2927 29282005-01-17 Tim-Philipp Müller <tim at centricular dot net> 2929 2930 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for): 2931 Fix compile warnings on Solaris 10 buildbot 2932 29332005-01-17 Tim-Philipp Müller <tim at centricular dot net> 2934 2935 * ext/dvdread/dvdreadsrc.c: (_read): 2936 Don't read beyond the last cell in a chapter (fixes 2937 invalid memory access) 2938 29392005-01-17 Tim-Philipp Müller <tim at centricular dot net> 2940 2941 * ext/dvdread/stream_labels.c: 2942 (dvdreadsrc_get_audio_stream_labels): 2943 Use NULL for an empty GList instead of g_list_alloc(); fix 2944 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 2945 of GString (easier to bulk free later) 2946 29472005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org> 2948 2949 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2950 2951 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 2952 (gst_ffmpeg_pixfmt_to_caps): 2953 Fix BGRA32 caps (#164209). 2954 29552005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org> 2956 2957 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2958 2959 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 2960 (gst_ffmpeg_caps_to_pixfmt): 2961 alpha_mask can be RGBA/ABGR. Fixes #164265. 2962 29632005-01-17 Francis Labonte <francis_labonte@hotmail.com> 2964 2965 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2966 2967 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer), 2968 (gst_mpeg2dec_alloc_buffer): 2969 * ext/mpeg2dec/gstmpeg2dec.h: 2970 Crop if decoding size is not the actual image size (#163676). 2971 29722005-01-17 Steve Baker <steve@stevebaker.org> 2973 2974 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2975 2976 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find), 2977 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init): 2978 Add libsndfile typefind functions (#163309). 2979 29802005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2981 2982 * tools/gst-launch-ext-m.m: 2983 Add .aac, fix .m1v/.m2v (#163891). 2984 29852005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2986 2987 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait): 2988 Sanity check, don't wait endlessly since the clock might not 2989 actually run at this point (which is a deadlock). Fixes #164069. 2990 29912005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2992 2993 * gst/playback/gstplaybasebin.c: (probe_triggered): 2994 Of course, only pause if group is done... 2995 29962005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 2997 2998 * gst/playback/gstplaybasebin.c: (probe_triggered): 2999 Thread safety. 3000 30012005-01-16 Jan Schmidt <thaytan@mad.scientist.com> 3002 3003 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state): 3004 Don't return state change success when the parent 3005 failed. 3006 30072005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3008 3009 * gst/avi/gstavimux.c: (gst_avimux_handle_event): 3010 Free events (fix memleak in #162905). 3011 30122005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org> 3013 3014 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3015 3016 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 3017 (gst_ffmpeg_caps_to_pixfmt): 3018 Fix for depth = 15. Fixes #161675. 3019 30202005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3021 3022 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps): 3023 Set FPS correctly, even for webcams and the like. 3024 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm): 3025 Don error on setting while capturing. 3026 30272005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3028 3029 * ext/dv/gstdvdec.c: 3030 * gst/subparse/gstsubparse.c: (parse_mdvdsub): 3031 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect): 3032 I'm a bad boy. using /1001. to force C to do float division 3033 and not integer division (as it did in my last commit) 3034 Thanks to David I. Lehn for pointing this mistake. 3035 30362005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3037 3038 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported): 3039 Revert Johan´s 1.35->1.36 since it breaks compat. 3040 30412005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3042 3043 * ext/dv/gstdvdec.c: 3044 * ext/libfame/gstlibfame.c: 3045 * gst/subparse/gstsubparse.c: (parse_mdvdsub): 3046 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect): 3047 replace framerate aproximations by their real value 3048 (24000/1001, 30000/1001, 60000/1001) 3049 Finish fixing bug #164049 3050 30512005-01-13 Thomas Vander Stichele <thomas at apestaart dot org> 3052 3053 * ext/ogg/gstoggmux.c: 3054 eos/bos debugging 3055 * gst/tcp/gstmultifdsink.c: 3056 * gst/tcp/gstmultifdsink.h: 3057 * gst/tcp/gsttcp.c: 3058 * gst/tcp/gsttcp.h: 3059 * gst/tcp/gsttcpclientsink.c: 3060 * gst/tcp/gsttcpclientsrc.c: 3061 * gst/tcp/gsttcpserversink.c: 3062 * gst/tcp/gsttcpserversrc.c: 3063 improve reusability of elements after state changes and errors 3064 make multifdsink throw away streamheaders when receiving new ones 3065 30662005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3067 3068 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe): 3069 Fix for if items are already in list... 3070 30712005-01-12 Benjamin Otte <otte@gnome.org> 3072 3073 * gst/adder/gstadder.c: (gst_adder_loop): 3074 fix adder a bit so it doesn't screw up with events as much anymore 3075 30762005-01-12 Jan Schmidt <thaytan@mad.scientist.com> 3077 3078 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link), 3079 (pixbufscale_scale), (gst_pixbufscale_chain): 3080 * ext/gdk_pixbuf/pixbufscale.h: 3081 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net> 3082 to ensure rowstrides are calculated the same way as 3083 ffmpegcolorspace 3084 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so 3085 that we pick up duration and offset also. 3086 30872005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3088 3089 * gst/avi/gstavimux.c: (gst_avimux_class_init), 3090 (gst_avimux_pad_unlink), (gst_avimux_release_pad): 3091 Reusability fixes. 3092 30932005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3094 3095 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update), 3096 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume), 3097 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record), 3098 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option): 3099 Update flags when requested. 3100 31012005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3102 3103 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe): 3104 Fix dmix. 3105 31062005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3107 3108 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), 3109 (gst_play_base_bin_init), (gst_play_base_bin_dispose), 3110 (probe_triggered), (new_decoded_pad), (gen_source_element), 3111 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property): 3112 * gst/playback/gstplaybasebin.h: 3113 * gst/playback/gstplaybin.c: (gst_play_bin_class_init), 3114 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks), 3115 (gst_play_bin_change_state): 3116 Implement group-switch signal for use in apps to clear metadata 3117 cache, clean up subtitle, add suburi property instead of # hack, 3118 some error-out fixes. 3119 31202005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3121 3122 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): 3123 Debug. 3124 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame): 3125 If we got a state change in the _get handler, don't return success. 3126 31272005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3128 3129 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message), 3130 (gst_jpegdec_my_emit_message), (gst_jpegdec_init): 3131 Make jpegdec quiet on MJPEG decoding 3132 * gst/asfdemux/README: 3133 Fix mimetypes for MJPEG and H263 3134 31352005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3136 3137 * ext/theora/theoradec.c: (theora_dec_chain): 3138 Fix broken code generation by gcc by swapping arguments. 3139 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query): 3140 Fix \n in debug. 3141 31422005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3143 3144 * TODO: 3145 delete this file, it is by far outdated 3146 * ext/alsa/gstalsa.1: remove 3147 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps), 3148 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe), 3149 (gst_alsa_get_caps): 3150 Add HW probing for supported sample rates. Fixes #161704 3151 31522005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3153 3154 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain): 3155 Don't crash, biatch! :). 3156 31572005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3158 3159 * ext/musepack/gstmusepackreader.cpp: 3160 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data): 3161 Some work on tags - still doesn't work in playbin... 3162 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain): 3163 Handle events... 3164 31652005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3166 3167 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree): 3168 Also shove tags on kid pads. 3169 31702005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3171 3172 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event): 3173 Don't bail on unknown events. 3174 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain): 3175 Don't crash on events before negotiation. 3176 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream): 3177 Send tags on pads, too. 3178 * gst/playback/gststreamselector.c: 3179 (gst_stream_selector_request_new_pad): 3180 Forward events on first pad if no input was selected yet. 3181 31822005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3183 3184 * gst/playback/gstplaybasebin.c: (setup_substreams): 3185 Don't disable streamtype if the stream doesn't exist, since 3186 then playing a video after audio will disable both and nothing 3187 will happen. Fixes the testsuite. 3188 31892005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3190 3191 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init), 3192 (gst_v4l_xoverlay_set_xwindow_id): 3193 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init), 3194 (gst_v4l2_xoverlay_set_xwindow_id): 3195 Add debug categories, fix overlay disabling. 3196 31972005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3198 3199 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps): 3200 * ext/alsa/gstalsa.h: 3201 Add HW probing for period_count/size and buffer_size MIX/MAX 3202 Adjust default/user defined value if out of bounds 3203 Should fix bug #162024 3204 32052005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3206 3207 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event): 3208 Fix warning (#161191). 3209 32102005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3211 3212 * ext/dvdread/stream_labels.c: 3213 (dvdreadsrc_get_audio_stream_labels): 3214 Fix warning (init the good variable in switch default) 3215 32162005-01-09 Koop Mast <kwm@rainbow-runner.nl> 3217 3218 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3219 3220 * gst/tta/gstttaparse.c: (gst_tta_src_event): 3221 Fix gcc-2.95 compile (#163485). 3222 32232005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3224 3225 * configure.ac: 3226 * ext/flac/gstflacenc.c: (gst_flacenc_init), 3227 (gst_flacenc_seek_callback), (gst_flacenc_write_callback), 3228 (gst_flacenc_tell_callback), (gst_flacenc_chain), 3229 (gst_flacenc_change_state): 3230 * ext/flac/gstflacenc.h: 3231 Update for API change in flac-1.1.1. Update requirement in 3232 configure.ac. Fixes #162974. 3233 32342005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3235 3236 * gst/playback/gstplaybasebin.c: (group_destroy): 3237 Remove hack to get rid of assert and get rid of unlinked 3238 signals properly. 3239 32402005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3241 3242 * gst/playback/gstplaybasebin.c: (setup_source): 3243 Set source to NULL so that resources are free'ed. Fixes issues 3244 with playback of CDDA and similar device-accessing things. 3245 32462005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3247 3248 * testsuite/embed/Makefile.am: 3249 test->noinst, fix make test in buildbot. 3250 32512005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3252 3253 * ext/dvdread/stream_labels.c: new file 3254 * ext/dvdread/stream_labels.h: new file 3255 * ext/dvdread/Makefile.am: 3256 * ext/dvdread/dvdreadsrc.c: (_seek_title): 3257 Extract audio stream label from DVD IFO files. 3258 It only dump them on the console for now, still have to 3259 make playbin aware of them. 3260 32612005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3262 3263 * gst/playback/gstplaybasebin.c: (setup_source): 3264 Fix hanging subs. 3265 32662005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3267 3268 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init), 3269 (gen_preroll_element), (remove_groups), (setup_subtitle), 3270 (gen_source_element), (setup_source): 3271 * gst/playback/gstplaybasebin.h: 3272 Multiple .sub files is just a stupid idea... Fix some threading 3273 mistakes. Interestingly, external .sub files cause playbin to 3274 hang, I don't know why... Parsing fixes contributed by François 3275 Kooman <fkooman@tuxed.net>. 3276 32772005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3278 3279 * testsuite/embed/Makefile.am: 3280 Fix buildbot. 3281 32822005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org> 3283 3284 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3285 3286 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init), 3287 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property), 3288 (gst_pngenc_set_property): 3289 * ext/libpng/gstpngenc.h: 3290 Add compression level property (#163323). 3291 32922005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3293 3294 * configure.ac: 3295 * examples/capsfilter/capsfilter1.c: (main): 3296 * examples/seeking/spider_seek.c: (make_spider_pipeline): 3297 * ext/dvdread/Makefile.am: 3298 * ext/dvdread/demo-play: 3299 * ext/dvdread/demo-play.c: 3300 * gconf/gstreamer.schemas.in: 3301 * gst-libs/gst/gconf/gconf.c: 3302 * sys/v4l/TODO: 3303 * testsuite/Makefile.am: 3304 * testsuite/embed/Makefile.am: 3305 * testsuite/embed/embed.c: (cb_expose), (main): 3306 Remove all references to xvideosink, fix examples (#140845). 3307 * gst/playback/gstplaybasebin.c: (group_destroy): 3308 Apparently, disposal does not unlink - so do explicitely. 3309 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): 3310 Add debug. 3311 33122005-01-09 Maciej Katafiasz <mathrick@freedesktop.org> 3313 3314 * README: fix PKG_CONFIG_PATH instructions, what was there 3315 previously was breaking default search path, not nice. 3316 Fixes #163358 3317 33182005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3319 3320 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init), 3321 (gst_audioscale_chain): 3322 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking 3323 when resampling - how the ^@$^!@^! is this possible?!? 3324 33252005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3326 3327 * ext/alsa/gstalsa.c: (gst_alsa_change_state): 3328 Reset variables on READY. 3329 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad), 3330 (gst_matroska_mux_loop): 3331 Require data before writing header. 3332 33332005-01-09 Francis Labonte <francis_labonte@hotmail.com> 3334 3335 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3336 3337 * ext/mad/gstmad.c: (gst_mad_chain): 3338 Don't call mad_stream_sync() directly after recovering sync. 3339 Fixes #151661. 3340 33412005-01-09 Martin Eikermann <meiker@upb.de> 3342 3343 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3344 3345 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init), 3346 (snapshot_handler), (gst_snapshot_sinkconnect), 3347 (gst_snapshot_chain): 3348 Allocate resources when required, fix recursive signal emission 3349 and fix caps. Fixes #161667. 3350 33512005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org> 3352 3353 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3354 3355 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps), 3356 (gst_pngdec_chain): 3357 Handle only 8-bppc (bits-per-pixel-component) images, better 3358 error handling and correct strides. Fixes #163177. 3359 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink), 3360 (gst_pngenc_chain): 3361 Better error handling. Fixes #163348. 3362 33632005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3364 3365 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type), 3366 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols), 3367 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri), 3368 (dvdnavsrc_uri_handler_init): 3369 Add DVD-nav URI (dvdnav://) for Totem testing purposes. 3370 * gst/playback/gstplaybasebin.c: (gen_source_element): 3371 Add MMS to streaming URIs. 3372 33732005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3374 3375 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event): 3376 * sys/xvimage/xvimagesink.c: 3377 (gst_xvimagesink_navigation_send_event): 3378 Check for pad availability before sending event. 3379 33802005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3381 3382 * gst-plugins.spec.in: 3383 Add subparse. 3384 33852005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3386 3387 * configure.ac: 3388 Since we use functions from CVS, up requirement. 3389 33902005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3391 3392 * gst/playback/Makefile.am: 3393 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), 3394 (group_destroy), (group_commit), (group_is_muted), 3395 (gen_preroll_element), (add_stream), (unknown_type), 3396 (probe_triggered), (preroll_unlinked), (mute_stream), 3397 (silence_stream), (new_decoded_pad), (setup_substreams), 3398 (setup_source), (get_active_source), (mute_group_type), 3399 (muted_group_change_state), (set_active_source), 3400 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property), 3401 (play_base_eos), (gst_play_base_bin_change_state): 3402 * gst/playback/gstplaybasebin.h: 3403 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks): 3404 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init), 3405 (gst_stream_info_dispose), (stream_info_mute_pad), 3406 (stream_info_change_state), (gst_stream_info_set_mute): 3407 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type), 3408 (gst_stream_selector_base_init), (gst_stream_selector_class_init), 3409 (gst_stream_selector_init), (gst_stream_selector_dispose), 3410 (gst_stream_selector_get_linked_pad), 3411 (gst_stream_selector_get_caps), (gst_stream_selector_link), 3412 (gst_stream_selector_get_linked_pads), 3413 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain): 3414 * gst/playback/gststreamselector.h: 3415 Adding stream selection support plus required properties for 3416 applications to use this. Fully fixes #100931. 3417 34182005-01-08 Benjamin Otte <otte@gnome.org> 3419 3420 * gst/games/gstpuzzle.c: (nav_event_handler): 3421 - handle nav events differently: forward every event no matter if it 3422 was handled or not. 3423 - translate events 3424 You can now cheat by using navigationtest ! puzzle and moving the 3425 mouse close to the edge of a tile. ;) 3426 34272005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3428 3429 * configure.ac: 3430 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new): 3431 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type), 3432 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init), 3433 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert), 3434 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain), 3435 (gst_ogm_parse_plugin_init): 3436 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads), 3437 (gst_textoverlay_link), (gst_textoverlay_getcaps), 3438 (gst_textoverlay_event), (gst_textoverlay_video_chain), 3439 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init): 3440 * ext/pango/gsttextoverlay.h: 3441 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream), 3442 (gst_matroska_demux_handle_seek_event), 3443 (gst_matroska_demux_sync_streams), 3444 (gst_matroska_demux_parse_blockgroup), 3445 (gst_matroska_demux_subtitle_caps), 3446 (gst_matroska_demux_plugin_init): 3447 * gst/matroska/matroska-ids.h: 3448 * gst/playback/gstdecodebin.c: (close_pad_link): 3449 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init), 3450 (gen_preroll_element), (remove_groups), (add_stream), 3451 (new_decoded_pad), (setup_subtitles), (gen_source_element), 3452 (setup_source): 3453 * gst/playback/gstplaybasebin.h: 3454 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks): 3455 * gst/subparse/Makefile.am: 3456 * gst/subparse/gstsubparse.c: (gst_subparse_get_type), 3457 (gst_subparse_base_init), (gst_subparse_class_init), 3458 (gst_subparse_init), (gst_subparse_formats), 3459 (gst_subparse_eventmask), (gst_subparse_event), 3460 (gst_subparse_handle_event), (convert_encoding), (get_next_line), 3461 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip), 3462 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub), 3463 (parse_mpsub_deinit), (parse_mpsub_init), 3464 (gst_subparse_buffer_format_autodetect), 3465 (gst_subparse_format_autodetect), (gst_subparse_loop), 3466 (gst_subparse_change_state), (gst_subparse_type_find), 3467 (plugin_init): 3468 * gst/subparse/gstsubparse.h: 3469 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find), 3470 (plugin_init): 3471 Add subtitle support, .sub parser (supports SRT and MPsub), 3472 OGM text support, Matroska UTF-8 text support, deadlock fixes 3473 all over the place, subtitle awareness in decodebin/playbin 3474 and some fixes to textoverlay to handle subtitles in a stream 3475 correctly. Fixes #100931. 3476 34772005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3478 3479 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query): 3480 Check for pad availability before doing a query on it. 3481 34822005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3483 3484 * ext/dv/gstdvdec.c: 3485 really fix bpp24/32 dvdec caps (classic rgba indeed) 3486 * gst/asfdemux/gstasfdemux.c: 3487 (gst_asf_demux_process_ext_content_desc): 3488 don't send text tags if they are empty (bis repetita) 3489 34902005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3491 3492 * ext/dv/gstdvdec.c: 3493 remove unneeded comment from dvdec 3494 (related to DV 4CC codes in AVI files) 3495 moved them in gstreamer/docs/random/mimetypes 3496 * gst/asfdemux/gstasfdemux.c: 3497 (gst_asf_demux_process_ext_content_desc): 3498 don't send text tags if they are empty 3499 fix mem leak on error path 3500 * gst/ffmpegcolorspace/avcodec.h: 3501 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 3502 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt), 3503 (gst_ffmpegcsp_avpicture_fill): 3504 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info): 3505 * gst/ffmpegcolorspace/imgconvert_template.h: 3506 adds BGR32 and BGRA32 to ffmpegcolorspace 3507 (still bad colors, fixing it on next commit) 3508 helps with dvdec outputing BGR32 3509 35102005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3511 3512 * ext/dv/gstdvdec.c: 3513 Fix audio caps i just broke (missing ',') 3514 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type), 3515 (gst_matroska_mux_reset): 3516 Fix typo + add FIXME about old "x-gst-metadata" crap 3517 35182005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3519 3520 * ext/dv/demo-play.c: (main): 3521 xvideosink -> xvimagesink 3522 * ext/dv/gstdvdec.c: 3523 change rgb 32/32 caps to 24/32 (no alpha) 3524 change nb of channels to be a list (2 or 4, not 2) 3525 change sample rate to be a list (32, 44.1, 48 kHz) not a range 3526 * gst/asfdemux/gstasfdemux.c: 3527 (gst_asf_demux_process_ext_content_desc): 3528 Add 'date/year' to extracted metadata list 3529 35302005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3531 3532 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate): 3533 The return value of fixate_to does not imply that the requested 3534 value was set, so don't assume. 3535 35362005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org> 3537 3538 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3539 3540 * ext/libpng/gstpngdec.c: 3541 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init), 3542 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain): 3543 * ext/libpng/gstpngenc.h: 3544 Alpha support (encoder; #163161), mime fixage. 3545 35462005-01-07 Sebastien Cote <sc5@hermes.usherb.ca> 3547 3548 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3549 3550 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type), 3551 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect), 3552 (gst_faac_set_property), (gst_faac_get_property): 3553 * ext/faac/gstfaac.h: 3554 Allow for ADTS output (#153434). 3555 35562005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3557 3558 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps): 3559 Fix against template (#150576). 3560 35612005-01-06 Benjamin Otte <otte@gnome.org> 3562 3563 * gst/games/gstpuzzle.c: (draw_puzzle): 3564 don't draw a puzzle if either width or height of tiles would be 0. 3565 35662005-01-06 Benjamin Otte <otte@gnome.org> 3567 3568 * gst/games/gstpuzzle.c: (gst_puzzle_get_type), 3569 (gst_puzzle_class_init), (gst_puzzle_finalize): 3570 no memleaks, please 3571 (gst_puzzle_create), (gst_puzzle_init), 3572 (gst_puzzle_set_property), (gst_puzzle_setup): 3573 change initialization code around so we don't reshuffle on resize 3574 (draw_puzzle): 3575 fix another stupid typo 3576 35772005-01-06 Benjamin Otte <otte@gnome.org> 3578 3579 * gst/games/gstvideoimage.c: (copy_hline_YUY2): 3580 fix stupid typo that borked copying on YUY2 3581 35822005-01-06 Benjamin Otte <otte@gnome.org> 3583 3584 * gst/games/gstpuzzle.c: (draw_puzzle): 3585 fix edges when image sizes aren't multiples of tile sizes 3586 35872005-01-06 Benjamin Otte <otte@gnome.org> 3588 3589 * gst/games/gstpuzzle.c: (gst_puzzle_base_init): 3590 make RGB endianness work correctly 3591 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move): 3592 refactor and fix race with initial shuffling 3593 (nav_event_handler): 3594 allow using the mouse to puzzle 3595 (draw_puzzle): 3596 insist on tiles having width and height as multiples of 4 to get 3597 clean YUV image handling 3598 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), 3599 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc): 3600 s/DEBUG/LOG/ for common messages 3601 (gst_xvimagesink_navigation_send_event): 3602 fix mouse event translation to not include screen PAR 3603 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event): 3604 fix mouse event translation to actually work 3605 36062005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3607 3608 * gst/asfdemux/gstasfdemux.c: 3609 (gst_asf_demux_process_ext_content_desc): 3610 Extract TrackNumber metadata + clean up code 3611 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle): 3612 Hope this is the good fix (var used unitialised) 3613 36142005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3615 3616 * ext/faad/gstfaad.c: (gst_faad_chain): 3617 Only increment timestamp if it's valid. Fixes raw AAC streams. 3618 36192005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de> 3620 3621 * configure.ac: 3622 * gst/games/Makefile.am: 3623 * gst/games/gstpuzzle.c: 3624 add a puzzle game with... 3625 * gst/games/gstvideoimage.c: 3626 * gst/games/gstvideoimage.h: 3627 ... full colorspace support (that includes YUV9 and RGB16)) stolen 3628 from videotestsrc and made into something that would be a nice 3629 library for a lot of other plugins. 3630 36312005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3632 3633 * configure.ac: 3634 don't compile faad plugin if a RC of 2.0 is found 3635 Fixes #155346 (and FC1 buildbot) 3636 * gst/asfdemux/gstasfdemux.c: 3637 (gst_asf_demux_process_ext_content_desc): 3638 try to make Solaris compiler happier 3639 36402005-01-06 Paul Jack <pjack@sfaf.org> 3641 3642 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3643 3644 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init): 3645 Fix segfault (#161667). 3646 36472005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3648 3649 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps): 3650 Fix framerate reporting. 3651 36522005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr> 3653 3654 * gst-libs/gst/riff/riff-ids.h: 3655 * gst/wavenc/riff.h: 3656 Add AMR (VBR and CBR) ids to riff.h audio codec list 3657 * gst/asfdemux/gstasfdemux.c: 3658 (gst_asf_demux_process_ext_content_desc), 3659 (gst_asf_demux_process_object): 3660 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist) 3661 36622005-01-05 Martin Eikermann <meiker@upb.de> 3663 3664 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3665 3666 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init), 3667 (gst_dvd_demux_handle_discont): 3668 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init), 3669 (gst_mpeg_demux_handle_discont): 3670 Recreate pads on new-media (#160730). 3671 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad): 3672 Send discont even if manager changes timestamps (#161929). 3673 36742005-01-05 Sebastien Cote <sc5@hermes.usherb.ca> 3675 3676 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3677 3678 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16): 3679 Fix invalid memory access (#159211). 3680 36812005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3682 3683 * examples/gstplay/player.c: (main): 3684 Don't iterate. 3685 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline): 3686 Add visualizations. 3687 * ext/a52dec/gsta52dec.c: (gst_a52dec_push), 3688 (gst_a52dec_handle_frame): 3689 Set duration. 3690 * ext/dvdnav/gst-dvd: 3691 Add audioconvert. Fixes #161325. 3692 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get): 3693 Explicitely case to gint64. Possible valgrind error. 3694 * gst-libs/gst/play/play.c: (caps_set), (setup_size), 3695 (gst_play_tick_callback), (gst_play_change_state), 3696 (gst_play_dispose), (gst_play_init), (gst_play_class_init), 3697 (gst_play_set_location), (gst_play_get_location), 3698 (gst_play_seek_to_time), (gst_play_set_data_src), 3699 (gst_play_set_video_sink), (gst_play_set_audio_sink), 3700 (gst_play_set_visualization), (gst_play_connect_visualization), 3701 (gst_play_get_framerate), (gst_play_get_all_by_interface), 3702 (gst_play_new): 3703 Use playbin. Fixes #139749 and #147744. 3704 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags): 3705 Add genre tag. 3706 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type), 3707 (audioscale_get_type), (gst_audioscale_base_init), 3708 (gst_audioscale_class_init), (gst_audioscale_expand_caps), 3709 (gst_audioscale_getcaps), (gst_audioscale_fixate), 3710 (gst_audioscale_link), (gst_audioscale_get_buffer), 3711 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate), 3712 (gst_audioscale_init), (gst_audioscale_dispose), 3713 (gst_audioscale_chain), (gst_audioscale_set_property), 3714 (gst_audioscale_get_property), (plugin_init): 3715 Indent properly. 3716 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private): 3717 Fix LPCM. 3718 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta), 3719 (qtdemux_tag_add_str), (qtdemux_tag_add_num), 3720 (qtdemux_tag_add_gnre), (qtdemux_video_caps): 3721 Add more metadata (fixes #162656). 3722 37232005-01-05 Thomas Vander Stichele <thomas at apestaart dot org> 3724 3725 * configure.ac: 3726 back to cvs 3727 3728=== release 0.8.7 === 3729 37302005-01-05 Thomas Vander Stichele <thomas at apestaart dot org> 3731 3732 * NEWS: 3733 * RELEASE: 3734 * configure.ac: 3735 releasing 0.8.7, "Hyperspace" 3736 37372005-01-05 Thomas Vander Stichele <thomas at apestaart dot org> 3738 3739 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk> 3740 3741 * gst/playback/gstplaybasebin.c: 3742 Fix for #162924 - free caps after use, not before 3743 37442005-01-04 Thomas Vander Stichele <thomas at apestaart dot org> 3745 3746 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> 3747 3748 * gst/playback/gstplaybasebin.c: 3749 * gst/wavparse/gstwavparse.c: 3750 Fix for #154773 - fixes playback of small .wav files 3751 37522005-01-03 Thomas Vander Stichele <thomas at apestaart dot org> 3753 3754 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> 3755 3756 * gst/audioscale/gstaudioscale.c: 3757 Fix for #162819 - make audioscale reusable 3758 Fixes playback of more than one file with playbin/totem 3759 37602004-12-29 Thomas Vander Stichele <thomas at apestaart dot org> 3761 3762 * gst/ffmpegcolorspace/avcodec.h: 3763 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 3764 * gst/ffmpegcolorspace/imgconvert.c: 3765 clean up the mess that made me cry and avoid needless duplication 3766 37672004-12-29 Thomas Vander Stichele <thomas at apestaart dot org> 3768 3769 * gst/ffmpegcolorspace/imgconvert.c: 3770 give some indication of why we're segfaulting 3771 37722004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3773 3774 * configure.ac: 3775 Fix indentation, fix v4l2 plugin detection. 3776 * ext/Makefile.am: 3777 Fix libmms location (Maciej, use diff -u!). 3778 * ext/alsa/gstalsa.c: (gst_alsa_init): 3779 Initialize caps cache to NULL. 3780 * gst/playback/gstplaybin.c: (gst_play_bin_change_state): 3781 Only change state on audiosink if it exists. 3782 37832004-12-28 Maciej Katafiasz <mathrick@mathrick.org> 3784 3785 * gst/matroska/matroska-demux.c: 3786 * gst/matroska/matroska-ids.h: 3787 * gst/matroska/matroska-demux.h: 3788 Fix Vorbis streams failing to decode in some files, where cluster_time 3789 isn't 0, because then it doesn't send codec_priv before actual data. 3790 Remove time-based test and replace it with marker set on beginning of 3791 new stream 3792 37932004-12-28 David Schleef <ds@schleef.org> 3794 3795 Merge patch from Ronald fixing problems with streaming 3796 text. 3797 * ext/cairo/gstcairo.c: (plugin_init): 3798 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text), 3799 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2), 3800 (gst_textoverlay_video_chain), (gst_textoverlay_loop), 3801 (gst_textoverlay_font_init), (gst_textoverlay_init), 3802 (gst_textoverlay_set_property): 3803 * ext/cairo/gsttextoverlay.h: 3804 38052004-12-27 David Schleef <ds@schleef.org> 3806 3807 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text), 3808 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2), 3809 (gst_textoverlay_video_chain), (gst_textoverlay_loop), 3810 (gst_textoverlay_font_init), (gst_textoverlay_init), 3811 (gst_textoverlay_set_property): Improvements to actually 3812 render text as white on black outline on video, including 3813 font selection and horizontal/vertical alignment. (Ronald's 3814 christmas present) 3815 * ext/cairo/gsttextoverlay.h: 3816 38172004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 3818 3819 * ext/ogg/gstogg.c: 3820 * ext/ogg/gstogmparse.c: 3821 fix ogm[audio/video]parse plugin registration 3822 (riff won't load if bytestream is already loaded) 3823 38242004-12-24 Thomas Vander Stichele <thomas at apestaart dot org> 3825 3826 * gst/audioconvert/gstchannelmix.c: 3827 fix for GLIB < 2.4 3828 38292004-12-24 Thomas Vander Stichele <thomas at apestaart dot org> 3830 3831 * Makefile.am: 3832 * configure.ac: 3833 disable docs again until it actually passes make distcheck. 3834 38352004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3836 3837 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps): 3838 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find), 3839 (plugin_init): 3840 Add 3GP (variables name Q3GP because they can't start with a 3841 number). Add samr audio fourcc (used in .3gp files), decoder 3842 is work in progress. Also do a GST_WARNING instead of ERROR 3843 in case of unknown nodes, to decrease output. 3844 38452004-12-24 Thomas Vander Stichele <thomas at apestaart dot org> 3846 3847 * Makefile.am: 3848 really fix dist 3849 38502004-12-23 Thomas Vander Stichele <thomas at apestaart dot org> 3851 3852 * configure.ac: 3853 * ext/speex/gstspeexdec.h: 3854 * ext/speex/gstspeexenc.h: 3855 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1. 3856 Fix detection code in configure.ac 3857 38582004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3859 3860 * gst/matroska/matroska-demux.c: 3861 (gst_matroska_demux_parse_blockgroup): 3862 Save position, so that queries give proper return values. Don't 3863 know how this could ever have worked before... 3864 38652004-12-23 Thomas Vander Stichele <thomas at apestaart dot org> 3866 3867 * configure.ac: 3868 Put additional LAME check inside the conditional. Fixes #152339 3869 38702004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3871 3872 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), 3873 (gst_avi_demux_stream_scan): 3874 Add some more debug. Fix logic error when setting movi offset 3875 while reading index. 3876 38772004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3878 3879 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), 3880 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek), 3881 (gst_avi_demux_process_next_entry): 3882 Add some debugging. Better detection of broken indexes and the 3883 accompanying index recovery. No infinite loops on state changes 3884 when we're still in our loopfunction. 3885 38862004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3887 3888 * configure.ac: 3889 Fix up. 3890 38912004-12-22 Archana Shah <archana.shah@wipro.com> 3892 3893 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3894 3895 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume): 3896 Normalizing the value before setting 3897 (gst_sunaudiomixer_get_volume): 3898 Normalizing the value after getting. Fixes bug# 161980 3899 39002004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org> 3901 3902 * Makefile.am: Make sure docs gets disted 3903 * docs/Makefile.am: Make sure all needed files get disted 3904 * gst-plugins.spec.in: latest updates 3905 39062004-12-22 Wim Taymans <wim@fluendo.com> 3907 3908 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element): 3909 Revert patch 1.38 as clock distribution over schedulers does 3910 not work correcly in the core yet. 3911 39122004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 3913 3914 * sys/oss/README: remove this file, which predates my birth 3915 (and which content is by far outdated) 3916 39172004-12-20 Stefan Kost <ensonic@users.sf.net> 3918 3919 * Makefile.am: 3920 * configure.ac: 3921 * docs/Makefile.am: 3922 * docs/libs/Makefile.am: 3923 * docs/libs/gst-plugins-libs-docs.sgml: 3924 * docs/libs/gst-plugins-libs-sections.txt: 3925 * docs/libs/tmpl/gstgconf.sgml: 3926 * docs/upload.mak: 3927 * docs/version.entities.in: 3928 Added boilerplate gtk-doc files for plugin-libs documentation. 3929 39302004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 3931 3932 * gst/auparse/gstauparse.c: fix int and float audio caps 3933 39342004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3935 3936 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported): 3937 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported): 3938 g_assert() can be a macro, don't use #ifdef inside it. 3939 39402004-12-19 Edward Hervey <bilboed@bilboed.com> 3941 3942 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3943 3944 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data), 3945 (gst_videorate_init), (gst_videorate_chain), 3946 (gst_videorate_change_state): 3947 Event handling (fixes #159986). 3948 39492004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3950 3951 * gst-libs/gst/riff/riff-media.c: 3952 (gst_riff_create_video_caps_with_data): 3953 Add BLZ0 (Blizzard's version of DivX) fourcc. 3954 39552004-12-18 David Schleef <ds@schleef.org> 3956 3957 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another 3958 portability fix. 3959 39602004-12-18 David Schleef <ds@schleef.org> 3961 3962 * gst/tta/ttadec.h: Disable some header code that isn't used 3963 and clearly isn't portable. 3964 39652004-12-18 David Schleef <ds@schleef.org> 3966 3967 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info), 3968 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name), 3969 (avcodec_get_pix_fmt), (avpicture_layout), 3970 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy), 3971 (get_convert_table_entry), (img_convert), (img_get_alpha_info): 3972 Fix code to not use GCC extensions (and c99 extensions that 3973 Forte does not like.) 3974 39752004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk> 3976 3977 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3978 3979 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link), 3980 (gst_deinterlace_chain): 3981 Rowstride fixes. Fixes #161039. 3982 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init), 3983 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val), 3984 (gst_video_crop_getcaps), (gst_video_crop_link), 3985 (gst_video_crop_i420), (gst_video_crop_chain), 3986 (gst_video_crop_change_state): 3987 Rework of negotiation. Actually works now. Fixes #158650. 3988 39892004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3990 3991 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint): 3992 That was very stupid. 3993 39942004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 3995 3996 * gst/matroska/matroska-demux.c: 3997 (gst_matroska_demux_parse_blockgroup): 3998 Fix possible crasher. 3999 40002004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4001 4002 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint), 4003 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup): 4004 Lace sizes can be zero. 4005 40062004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4007 4008 * ext/musepack/gstmusepackdec.cpp: 4009 Fetch error return values. Fixes #161624. 4010 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data): 4011 Really EOS. 4012 40132004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4014 4015 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index): 4016 Work for truncated (unfinished download etc.) files. Fixes #160514. 4017 40182004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4019 4020 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): 4021 Fix for integer overflow. Makes #156001 not crash. Probably masks 4022 the real bug. 4023 40242004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4025 4026 * gst/ac3parse/gstac3parse.c: (plugin_init): 4027 Parsers never have ranks. Fixes #159651. 4028 40292004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de> 4030 4031 * gst/playback/gstdecodebin.c: (compare_ranks): 4032 make sure the facotries are ordered the same every time even if they 4033 have the same rank by using the name 4034 * gst/playback/gstdecodebin.c: (find_compatibles): 4035 make sure we don't add factories to the list twice 4036 40372004-12-16 David Schleef <ds@schleef.org> 4038 4039 * configure.ac: look for musepack headers as musepack/*.h 4040 (fixes #159847) 4041 * ext/musepack/gstmusepackdec.h: use <musepack/*.h> 4042 * ext/musepack/gstmusepackreader.h: same 4043 40442004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4045 4046 * gst-libs/gst/riff/riff-read.c: 4047 (gst_riff_read_strf_auds_with_data): 4048 Read extradata correctly (fixes #155879). 4049 40502004-12-16 David Schleef <ds@schleef.org> 4051 4052 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel 4053 audio. does _not_ attempt or allow conversion unless channels 4054 is 1 or 2. 4055 40562004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org> 4057 4058 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines 4059 40602004-12-16 David Schleef <ds@schleef.org> 4061 4062 * gst/audioscale/gstaudioscale.c: the resample library only 4063 handles 1 or 2 channels. Change caps to compensate. 4064 40652004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4066 4067 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx), 4068 (gst_matroska_demux_audio_caps): 4069 Some MPEG-AAC hacks, because else it doesn't work... 4070 40712004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4072 4073 * gst-libs/gst/riff/riff-media.c: 4074 (gst_riff_create_video_caps_with_data), 4075 (gst_riff_create_video_template_caps): 4076 Add h264. 4077 40782004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4079 4080 * gst-libs/gst/audio/Makefile.am: 4081 Try to fix buildbot. 4082 40832004-12-16 Thomas Vander Stichele <thomas at apestaart dot org> 4084 4085 * gst/tcp/gstmultifdsink.c: 4086 Clean up and uniformize debugging. 4087 40882004-12-16 Edward Hervey <bilboed@bilboed.com> 4089 4090 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4091 4092 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init), 4093 (gst_dvd_demux_reset), (gst_dvd_demux_change_state): 4094 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset), 4095 (gst_mpeg_demux_change_state): 4096 Reset on ready. Fixes 160276. 4097 40982004-12-16 Sebastien Cote <sc5@hermes.usherb.ca> 4099 4100 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4101 4102 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 4103 (gst_ffmpegcsp_pad_link): 4104 Fix memleak (#154815). 4105 41062004-12-16 James Bowes <bowes@cs.dal.ca> 4107 4108 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4109 4110 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init), 4111 (gst_musicbrainz_init), (gst_musicbrainz_chain), 4112 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property): 4113 * ext/musicbrainz/gsttrm.h: 4114 Add support for using a proxy server when getting a trm id from 4115 the MusicBrainz database (#149613). 4116 41172004-12-16 Christophe Fergeau <teuf@gnome.org> 4118 4119 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4120 4121 * gst/playback/gstdecodebin.c: (new_pad), (close_link): 4122 * gst/playback/gstplaybasebin.c: (new_decoded_pad): 4123 Fix memleaks (#157233). 4124 41252004-12-16 Sebastien Cote <sc5@hermes.usherb.ca> 4126 4127 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4128 4129 * gst-libs/gst/resample/resample.c: (gst_resample_close): 4130 * gst-libs/gst/resample/resample.h: 4131 * gst/audioscale/gstaudioscale.c: 4132 Fix memleak (#159215). 4133 41342004-12-16 Toni Willberg <toniw@iki.fi> 4135 4136 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4137 4138 * sys/oss/gstosselement.c: (gst_osselement_probe_caps): 4139 * sys/oss/oss_probe.c: (main): 4140 Check for mono/stereo support (similar to samplerate probing), 4141 fixes #159433. Also add missing copyright header to oss_probe.c. 4142 41432004-12-15 David Schleef <ds@schleef.org> 4144 4145 * configure.ac: add audioresample and cairo plugins. Remove 4146 HAVE_MMX stuff, because it's not used. 4147 * ext/Makefile.am: same 4148 * ext/audioresample/Makefile.am: You are not ready for an 4149 audio resampling element based on audioresample. 4150 * ext/audioresample/gstaudioresample.c: 4151 * ext/audioresample/gstaudioresample.h: 4152 * ext/cairo/Makefile.am: You are not ready for overlay elements 4153 based on cairo. Don't look too closely, these elements kinda 4154 suck right now. 4155 * ext/cairo/gstcairo.c: new 4156 * ext/cairo/gsttextoverlay.c: new 4157 * ext/cairo/gsttextoverlay.h: new 4158 * ext/cairo/gsttimeoverlay.c: new 4159 * ext/cairo/gsttimeoverlay.h: new 4160 * gst-libs/gst/media-info/media-info-priv.h: fix compile 4161 problem with compilers that don't support variadic macros. 4162 41632004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com> 4164 4165 Reviewed by: David Schleef <ds@schleef.org> 4166 4167 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from 4168 Bala, registering sunaudiosrc (oops!), and cleaning up code a 4169 bit. Also ran indent-gst. 4170 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init), 4171 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get), 4172 (gst_sunaudiosrc_setparams): 4173 41742004-12-14 David Schleef <ds@schleef.org> 4175 4176 * gst/festival/gstfestival.c: (gst_festival_chain): Set the 4177 output rate to 16000. Should fix #160235. 4178 41792004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org> 4180 4181 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find): 4182 Add typefinding for mpeg2 pes streams 4183 41842004-12-13 David Schleef <ds@schleef.org> 4185 4186 * configure.ac: Applied patch from bug #143659, making default 4187 sources and sinks OS-dependent (for Solaris), and added code 4188 for OS/X. 4189 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf. 4190 41912004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4192 4193 * gst-libs/gst/riff/riff-media.c: 4194 forgot to add h2.64 to avidemux template caps 4195 41962004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4197 4198 * gst/wavenc/riff.h: 4199 * gst-libs/gst/riff/riff-media.c: 4200 * gst-libs/gst/riff/riff-ids.h: 4201 * gst/avi/gstavimux.c 4202 add 4CC code for VideoSoft h264 in AVI (VSSH) 4203 fixes bug #160655 4204 remove s323 from riff, it's quicktime specific :( 4205 42062004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4207 4208 * gst/asfdemux/README 4209 * gst/wavenc/riff.h 4210 * gst-libs/gst/riff/riff-ids.h 4211 * gst-libs/gst/riff/riff-media.c 4212 * gst/qtdemux/qtdemux.c: 4213 add new 4CC codes for h263 related codecs 4214 fixes partially bug #155163 4215 42162004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com> 4217 4218 * configure.ac: Update polyaudio requirement to 0.7 4219 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258) 4220 42212004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org> 4222 4223 * gst/interleave/deinterleave.c: 4224 fix my name's spelling! :) 4225 42262004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4227 4228 * AUTHORS ChangeLog 4229 * gst/auparse/gstauparse.c 4230 * gst/interleave/deinterleave.c 4231 * gst/law/: 4232 alaw-decode.c alaw-encode.c 4233 mulaw-decode.c mulaw-encode.c 4234 * gst/oneton/gstoneton.c 4235 * sys/osxaudio/: 4236 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c 4237 * sys/osxvideo/: 4238 cocoawindow.h cocoawindow.m 4239 osxvideosink.h osxvideosink.m 4240 4241 put the same mail address for Zaheer Abbas Merali everywhere 4242 42432004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4244 4245 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop): 4246 Align by packetsize, and assert that we a packet available before 4247 playing. The first makes webstreams work (they often include 4248 trailing padding data in a packet), the second allows pausing a 4249 ASF stream in totem without getting demux errors afterwards. 4250 42512004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4252 4253 * ext/ogg/gstoggdemux.c: (get_relative): 4254 Check for non-NULL before accessing member (end-of-chain). 4255 42562004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4257 4258 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init), 4259 (cdparanoia_set_property), (cdparanoia_get_property): 4260 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init), 4261 (dvdnavsrc_set_property), (dvdnavsrc_get_property): 4262 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init), 4263 (dvdreadsrc_init), (dvdreadsrc_set_property), 4264 (dvdreadsrc_get_property): 4265 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init), 4266 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property): 4267 Synchronize property names where not yet the case. Devices are 4268 now device=X, other versions are deprecated (but still exist). 4269 Also use g_free() unconditionally. 4270 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), 4271 (setup_source), (gst_play_base_bin_get_property): 4272 Expose source. 4273 42742004-12-09 Thomas Vander Stichele <thomas at apestaart dot org> 4275 4276 * configure.ac: move GCONF macro outside conditional for the am 4277 conditional. Fixes #160439 4278 42792004-12-08 David Schleef <ds@schleef.org> 4280 4281 * tools/gst-visualise-m.m: Switch to elements that currently 4282 exist. 4283 42842004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4285 4286 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain): 4287 We love wrong commas. 4288 42892004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4290 4291 * gst/matroska/matroska-demux.c: 4292 (gst_matroska_demux_handle_src_query): 4293 Don't set DEFAULT, unsupported - makes length display incorrectly 4294 in some cases. 4295 42962004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org> 4297 4298 * gst/monoscope/README: remove blurb about files being GPL 4299 * gst/monoscope/gstmonoscope.c: Change license field to LGPL 4300 * gst/monoscope/monoscope.c: Change license to BSD with explanation 4301 monoscope is now effectively LGPL licensed 4302 43032004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org> 4304 4305 * gst/monoscope/README: Update information to be more correct 4306 * gst/monoscope/convolve.c: Relicense to LGPL 4307 * gst/monoscope/convolve.h: Relicense to LGPL 4308 43092004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net> 4310 4311 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): 4312 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed) 4313 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link): 4314 set default_duration for mpeg1 audio 4315 43162004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de> 4317 4318 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio): 4319 * ext/alsa/gstalsa.h: 4320 refactor big chunks of the core caps negotiation code to make it 4321 a lot faster, because people claim it's really slow 4322 (actually, just cache the getcaps when the device is opened) 4323 43242004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4325 4326 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), 4327 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo), 4328 (gst_a52dec_handle_frame), (gst_a52dec_chain), 4329 (gst_a52dec_change_state), (plugin_init): 4330 * ext/a52dec/gsta52dec.h: 4331 Do something useful with timestamps. Make chain-based (since 4332 there's really no reason to be loopbased). 4333 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry): 4334 Update current_byte/frame correctly. 4335 43362004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4337 4338 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags), 4339 (gst_ape_demux_stream_init): 4340 Forward tags, too. 4341 43422004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4343 4344 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init): 4345 Let's make sure we're done typefinding when detecting tags. 4346 43472004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4348 4349 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init), 4350 (gst_ebml_read_init), (gst_ebml_read_use_event), 4351 (gst_ebml_read_element_id), (gst_ebml_peek_id), 4352 (gst_ebml_read_seek), (gst_ebml_read_skip), 4353 (gst_ebml_read_reserve), (gst_ebml_read_buffer), 4354 (gst_ebml_read_master): 4355 * gst/matroska/ebml-read.h: 4356 * gst/matroska/matroska-demux.c: 4357 (gst_matroska_demux_parse_contents), 4358 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps): 4359 Disgustingly evil hack for working around INTERRUPT events and 4360 their extremely annoying habit of being a pain in the ass. We 4361 simply peek a cluster before reading any of it. 4362 43632004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4364 4365 * ext/musepack/gstmusepackdec.cpp: 4366 There's also floating point libmusepacks. 4367 43682004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4369 4370 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst), 4371 (gst_faad_chanpos_to_gst), (gst_faad_chain): 4372 Set DURATION even if source buffer didn't. Also use increasing 4373 timestamps. 4374 * gst-libs/gst/riff/riff-media.c: 4375 (gst_riff_create_audio_caps_with_data): 4376 Block_align can have larger values than 8192. 4377 43782004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4379 4380 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link): 4381 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link): 4382 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link): 4383 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link): 4384 Fix caps. 4385 43862004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4387 4388 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names): 4389 Fix logic bug. 4390 43912004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4392 4393 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): 4394 Yay, another one. 4395 43962004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4397 4398 * ext/esd/esdsink.c: (gst_esdsink_chain): 4399 Make error actually say something useful (fixes #156798). 4400 * gst-libs/gst/riff/riff-media.c: 4401 (gst_riff_create_video_caps_with_data), 4402 (gst_riff_create_video_template_caps): 4403 Add Intel Video 5.0 fourcc (IV50). 4404 44052004-12-01 Christophe Fergeau <teuf@gnome.org> 4406 4407 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header 4408 detection on mono and stereo mp3 files. 4409 44102004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4411 4412 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): 4413 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize 4414 the contained stream). 4415 44162004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4417 4418 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain): 4419 Oops, remove debug. 4420 44212004-12-01 Sebastien Cote <sc5@hermes.usherb.ca> 4422 4423 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4424 4425 * gst/law/alaw-decode.c: (alawdec_getcaps): 4426 * gst/law/mulaw-decode.c: (mulawdec_getcaps): 4427 Prevent warnings when negotiating caps (fixes #159338). 4428 44292004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4430 4431 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 4432 (gst_ffmpegcsp_chain): 4433 Remove old leftover that shouldn't be there... 4434 44352004-12-01 Sebastien Cote <sc5@hermes.usherb.ca> 4436 4437 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4438 4439 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event): 4440 Don't forward DISCONT events (fixes #159684). 4441 44422004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4443 4444 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks): 4445 Unlink manually since sometimes bin disposal (and therefore 4446 pad unlinking) is delayed, which will cause a new media file 4447 to not be able to start playing instantly. 4448 44492004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4450 4451 * gst/playback/gststreaminfo.c: (stream_info_mute_pad): 4452 On mute of an unlinked stream, check for pad availability so 4453 we don't crash on unlinked pad. 4454 44552004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4456 4457 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), 4458 (gst_avi_demux_massage_index): 4459 Fix quite humiliating bug in omitting 0-sized index chunks but 4460 forgetting to count them for timestamps. 4461 44622004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4463 4464 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop): 4465 Actually leave the loop if we failed to sync. Don't crash. 4466 44672004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4468 4469 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream), 4470 (gst_dvd_demux_process_private): 4471 * gst/mpegstream/gstdvddemux.h: 4472 Fix crash (#159759). Doesn't work, though. :-(. 4473 44742004-11-28 Benjamin Otte <otte@gnome.org> 4475 4476 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix): 4477 more overwriting protection due to modifying channels one by one 4478 instead of all at once 4479 44802004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4481 4482 * gst/audioconvert/gstchannelmix.c: 4483 (gst_audio_convert_fill_normalize): 4484 Normalize using absolute values. 4485 44862004-11-28 Julien MOUTTE <julien@moutte.net> 4487 4488 * configure.ac: 4489 * ext/Makefile.am: 4490 * ext/directfb/Makefile.am: 4491 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create), 4492 (gst_directfbvideosink_get_pixel_format), 4493 (gst_directfbvideosink_get_format_from_fourcc), 4494 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps), 4495 (gst_directfbvideosink_sink_link), 4496 (gst_directfbvideosink_change_state), 4497 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free), 4498 (gst_directfbvideosink_buffer_alloc), 4499 (gst_directfbvideosink_interface_supported), 4500 (gst_directfbvideosink_interface_init), 4501 (gst_directfbvideosink_navigation_send_event), 4502 (gst_directfbvideosink_navigation_init), 4503 (gst_directfbvideosink_set_property), 4504 (gst_directfbvideosink_get_property), 4505 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init), 4506 (gst_directfbvideosink_base_init), 4507 (gst_directfbvideosink_class_init), 4508 (gst_directfbvideosink_get_type), (plugin_init): 4509 * ext/directfb/directfbvideosink.h: Adding a first version of 4510 directfbvideosink. 4511 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some 4512 more. 4513 45142004-11-28 Benjamin Otte <otte@gnome.org> 4515 4516 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix): 4517 walk the samples backwards if out_channels > in_channels so we don't 4518 overwrite data 4519 45202004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4521 4522 * gst/audioconvert/Makefile.am: 4523 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init), 4524 (gst_audio_convert_link), (gst_audio_convert_change_state), 4525 (gst_audio_convert_channels): 4526 * gst/audioconvert/gstchannelmix.c: 4527 (gst_audio_convert_unset_matrix), 4528 (gst_audio_convert_fill_identical), 4529 (gst_audio_convert_fill_compatible), 4530 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other), 4531 (gst_audio_convert_fill_others), 4532 (gst_audio_convert_fill_normalize), 4533 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix), 4534 (gst_audio_convert_passthrough), (gst_audio_convert_mix): 4535 * gst/audioconvert/gstchannelmix.h: 4536 Implement a channel mixer. 4537 45382004-11-28 Martin Soto <martinsoto@users.sourceforge.net> 4539 4540 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop): 4541 * ext/alsa/gstalsa.h: 4542 * ext/alsa/gstalsa.c (gst_alsa_set_clock): 4543 Make alsasink actually honor gst_element_set_clock and use that 4544 clock instead of its internal one. 4545 45462004-11-27 Christophe Fergeau <teuf@gnome.org> 4547 4548 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak 4549 (gst_play_base_bin_change_state): nullify source and decoder when 4550 going from READY to NULL so that we don't try to do weird stuff with 4551 them when going from NULL to READY 4552 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref 4553 instead of g_object_unref 4554 (gen_video_element), (gen_audio_element): more refcounting fixes, now 4555 it should be correct 4556 (gst_play_bin_change_state): don't call remove_sinks if we are 4557 currently disposing the object 4558 45592004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4560 4561 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop): 4562 Don't forget bass if it's there. Else left channel is silent... 4563 45642004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4565 4566 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop), 4567 (gst_a52dec_change_state): 4568 Don't do sample adjusting anymore, we use float audio now. 4569 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate): 4570 Don't fixate to non-existing properties. 4571 45722004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4573 4574 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), 4575 (gst_a52dec_change_state): 4576 Advertise that we can do surround sound. 4577 45782004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4579 4580 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg): 4581 Add buffer-frames=0. 4582 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type), 4583 (dvdreadsrc_init), (dvdreadsrc_get_event_mask), 4584 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats), 4585 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query), 4586 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read), 4587 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file), 4588 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type), 4589 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri), 4590 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init): 4591 * ext/dvdread/dvdreadsrc.h: 4592 Add seeking, querying for bytes, sectors, title, angle and 4593 chapter. Handle multiple chapters. Relicense to LGPL because 4594 Billy agreed on that (thanks Billy!). 4595 45962004-11-27 Christophe Fergeau <teuf@gnome.org> 4597 4598 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose): 4599 call parent dispose method 4600 46012004-11-27 Martin Soto <martinsoto@users.sourceforge.net> 4602 4603 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active) 4604 (gst_audio_clock_get_internal_time): 4605 Fix active <-> inactive transitions: ensure time value always 4606 grows and avoid abrupt value changes. 4607 46082004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net> 4609 4610 * configure.ac: 4611 * gst/tta/Makefile.am: 4612 * gst/tta/crc32.h: 4613 * gst/tta/filters.h: 4614 * gst/tta/gsttta.c: 4615 * gst/tta/gstttadec.c: 4616 * gst/tta/gstttadec.h: 4617 * gst/tta/gstttaparse.c: 4618 * gst/tta/gstttaparse.h: 4619 * gst/tta/ttadec.h: 4620 added TTA parser and decoder 4621 46222004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4623 4624 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), 4625 (probe_triggered), (check_queue), (buffer_underrun), 4626 (buffer_running), (buffer_overrun), (gen_source_element), 4627 (setup_source): 4628 * gst/playback/gstplaybasebin.h: 4629 Implement buffering. Needs some more work. 4630 46312004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4632 4633 * ext/theora/theoradec.c: (theora_dec_chain): 4634 Fix ilog mask range overflow. 4635 46362004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4637 4638 * ext/alsa/gstalsa.c: (gst_alsa_get_caps): 4639 Don't omit the last (which in case of dmix is the only :) ) 4640 channel count. Don't set channels if <= 2. 4641 46422004-11-26 Christophe Fergeau <teuf@gnome.org> 4643 4644 * gst/playback/gstplaybin.c: (gen_video_element), 4645 (gen_audio_element): Removed 2 obsolete comments 4646 46472004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 4648 4649 * ext/vorbis/oggvorbisenc.c 4650 * ext/vorbis/vorbisenc.c : 4651 change description fields of those plugins to differentiate them 4652 (pitivi show Encoders by description, they had the same one) 4653 46542004-11-25 Christophe Fergeau <teuf@gnome.org> 4655 4656 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4657 4658 * gst/playback/gstplaybin.c: (gst_play_bin_dispose), 4659 (gst_play_bin_set_property), (gen_video_element), 4660 (gen_audio_element): 4661 Refcounting fixes for provided audio-/videosinks. 4662 46632004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4664 4665 * gst/playback/gstplaybin.c: (gen_video_element), 4666 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state): 4667 Don't reference all sinks, but only the video- and audiosinks. 4668 The vis. element should be disposed when we're done with it. 4669 We don't have any reason to keep it around. This fixes warnings 4670 when reusing playbin for playing multiple audio files with 4671 vis. enabled. Also release audio device on pause - idea stolen 4672 from Rhythmbox. 4673 46742004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4675 4676 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push), 4677 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init): 4678 * ext/alsa/gstalsa.c: (gst_alsa_get_caps): 4679 * ext/alsa/gstalsaplugin.c: (plugin_init): 4680 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels), 4681 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init): 4682 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst), 4683 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect), 4684 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain), 4685 (gst_faad_change_state), (plugin_init): 4686 * ext/faad/gstfaad.h: 4687 * ext/vorbis/vorbis.c: (plugin_init): 4688 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): 4689 * gst-libs/gst/audio/Makefile.am: 4690 * gst-libs/gst/audio/audio.c: (plugin_init): 4691 * gst-libs/gst/audio/multichannel.c: 4692 (gst_audio_check_channel_positions), 4693 (gst_audio_get_channel_positions), 4694 (gst_audio_set_channel_positions), 4695 (gst_audio_set_structure_channel_positions_list), 4696 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list), 4697 (gst_audio_fixate_channel_positions): 4698 * gst-libs/gst/audio/multichannel.h: 4699 * gst-libs/gst/audio/testchannels.c: (main): 4700 * gst/audioconvert/gstaudioconvert.c: 4701 (gst_audio_convert_class_init), (gst_audio_convert_init), 4702 (gst_audio_convert_dispose), (gst_audio_convert_getcaps), 4703 (gst_audio_convert_parse_caps), (gst_audio_convert_link), 4704 (gst_audio_convert_fixate), (gst_audio_convert_channels): 4705 * gst/audioconvert/plugin.c: (plugin_init): 4706 Surround sound support. 4707 47082004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4709 4710 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push): 4711 Fix position for discont if we're close as well. Nitpicking, but 4712 saves a few milliseconds of extra waiting or skipping. 4713 47142004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4715 4716 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter): 4717 We sometimes need parsers for playback, so add those too. 4718 47192004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4720 4721 * configure.ac: 4722 * gst/apetag/Makefile.am: 4723 * gst/apetag/apedemux.c: (gst_ape_demux_get_type), 4724 (gst_ape_demux_base_init), (gst_ape_demux_class_init), 4725 (gst_ape_demux_init), (gst_ape_demux_get_src_formats), 4726 (gst_ape_demux_get_src_query_types), 4727 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask), 4728 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event), 4729 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length), 4730 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind), 4731 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init), 4732 (gst_ape_demux_stream_data), (gst_ape_demux_loop), 4733 (gst_ape_demux_change_state): 4734 * gst/apetag/apedemux.h: 4735 * gst/apetag/apetag.c: (plugin_init): 4736 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find), 4737 (plugin_init): 4738 APE v1/2 tag reader plus typefind function. 4739 47402004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4741 4742 * configure.ac: 4743 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element): 4744 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find): 4745 Remove hacks for older core. Require newer core version 4746 accordingly. 4747 47482004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4749 4750 * gst/cdxaparse/Makefile.am: 4751 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type), 4752 (gst_cdxaparse_class_init), (gst_cdxaparse_init), 4753 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init): 4754 * gst/cdxaparse/gstcdxaparse.h: 4755 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type), 4756 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init), 4757 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats), 4758 (gst_cdxastrip_get_src_query_types), 4759 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask), 4760 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip), 4761 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event), 4762 (gst_cdxastrip_chain), (gst_cdxastrip_change_state): 4763 * gst/cdxaparse/gstcdxastrip.h: 4764 SVCD/VCD header stripping separated from CDXA image parsing. 4765 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find), 4766 (plugin_init): 4767 Add VCD/SVCD header typefinding for VCD/SVCD. 4768 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init), 4769 (gst_vcdsrc_class_init), (gst_vcdsrc_init), 4770 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property), 4771 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types), 4772 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event), 4773 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get), 4774 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file), 4775 (gst_vcdsrc_change_state), (gst_vcdsrc_msf), 4776 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type), 4777 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri), 4778 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init): 4779 * sys/vcd/vcdsrc.h: 4780 Fix up, add seeking, querying, URI interface. Works in totem now. 4781 47822004-11-25 Thomas Vander Stichele <thomas at apestaart dot org> 4783 4784 * configure.ac: 4785 back to CVS 4786 4787=== release 0.8.6 === 4788 47892004-11-25 Thomas Vander Stichele <thomas at apestaart dot org> 4790 4791 * NEWS: 4792 * RELEASE: 4793 * configure.ac: 4794 * po/af.po: 4795 * po/az.po: 4796 * po/cs.po: 4797 * po/en_GB.po: 4798 * po/hu.po: 4799 * po/it.po: 4800 * po/nb.po: 4801 * po/nl.po: 4802 * po/or.po: 4803 * po/sq.po: 4804 * po/sr.po: 4805 * po/sv.po: 4806 * po/uk.po: 4807 releasing 0.8.6, "IOU Love" 4808 48092004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> 4810 4811 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> 4812 4813 * gst/playback/gstplaybasebin.c: 4814 Fix unplayable files error handling. Fixes #158365 4815 48162004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> 4817 4818 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> 4819 4820 * gst/typefind/gsttypefindfunctions.c: 4821 Fix broken mp3 typefinding. Fixes #158375 4822 48232004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> 4824 4825 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net> 4826 4827 * ext/ogg/gstoggdemux.c: 4828 Fix sync on broken files. Fixes #158976 4829 48302004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> 4831 4832 patch by: Edward Hervey <bilboed@bilboed.com> 4833 4834 * ext/libpng/gstpngenc.c: 4835 Copy over buffer properties. Fixes #158832 4836 48372004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> 4838 4839 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk> 4840 4841 * ext/dvdread/dvdreadsrc.c: 4842 Fixes invalid reads (#158462) 4843 48442004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> 4845 4846 * sys/v4l/gstv4lsrc.c: 4847 * sys/v4l/gstv4lsrc.h: 4848 * sys/v4l/v4lsrc_calls.c: 4849 Probe less and cache it. Fixes #159187. 4850 48512004-11-23 Thomas Vander Stichele <thomas at apestaart dot org> 4852 4853 * gst/videorate/gstvideorate.c: 4854 Handle all video formats. Fixes #159186. 4855 48562004-11-16 Jan Schmidt <thaytan@mad.scientist.com> 4857 * gst/synaesthesia/gstsynaesthesia.c: 4858 (gst_synaesthesia_class_init), (gst_synaesthesia_init), 4859 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize), 4860 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps), 4861 (gst_synaesthesia_src_link), (gst_synaesthesia_chain), 4862 (gst_synaesthesia_change_state), (plugin_init): 4863 Fix up synaesthesia to work under different samplerates/ buffer sizes. 4864 Force 320x200 output, as that's the only thing the underlying 4865 synaesthesia implementation supports. Still needs to be made 4866 re-entrant. 4867 48682004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4869 4870 * configure.ac: 4871 Fix mpeg2enc configure check (similar to mplex check below). 4872 48732004-11-14 Koop Mast <kwm@rainbow-runner.nl> 4874 4875 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4876 4877 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 4878 Fix for gcc-2.95 (fixes #158221). 4879 48802004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4881 4882 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element): 4883 Re-add clock distribution hack (until new core is released). 4884 Fixes #158125. 4885 48862004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net> 4887 * configure.ac: 4888 fix mplex configure check segfaulting on some systems (bug #140994) 4889 48902004-11-13 Benjamin Otte <otte@gnome.org> 4891 4892 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait): 4893 add debugging 4894 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): 4895 do a wait when we enter the loop func with no data available to 4896 write instead of getting into an 100% CPU loop by just returning and 4897 being called again by the scheduler 4898 48992004-11-13 Jan Schmidt <thaytan@mad.scientist.com> 4900 4901 * configure.ac: 4902 * ext/libvisual/visual.c: (gst_visual_get_type), 4903 (libvisual_log_handler), (gst_visual_getcaps), 4904 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name), 4905 (plugin_init): 4906 Update libvisual to 0.1.7. Link in the debug handling to gstreamer 4907 * ext/smoothwave/Makefile.am: 4908 * ext/smoothwave/demo-osssrc.c: (main): 4909 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init), 4910 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink), 4911 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state), 4912 (plugin_init): 4913 * ext/smoothwave/gstsmoothwave.h: 4914 Make gstsmoothwave a working element in the 20th century. 4915 4916 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect): 4917 Fix incorrect link function 4918 49192004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4920 4921 * gst/volume/gstvolume.c: 4922 Allow buffer-frames=0. 4923 49242004-11-12 Iain <iaingnome@gmail.com> 4925 4926 * configure.ac: Check for polypaudio 4927 4928 * ext/Makefile.am: Build the polyp dir 4929 4930 * ext/polyp: The polypsink sources. 4931 49322004-10-30 Iain <iaingnome@gmail.com> 4933 4934 * gst/interleave/interleave.c (interleave_unlink): Change the src pads 4935 caps to reflect the new number of channels. 4936 49372004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4938 4939 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): 4940 Fix for negotiation order problem. This would show when the 4941 ALSA loopfuction was called before any other function. ALSA 4942 wouldn't do anything because we're not negotiated yet, leading 4943 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006. 4944 49452004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk> 4946 4947 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4948 4949 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query): 4950 No warnings (#157986). 4951 49522004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4953 4954 * gst/typefind/gsttypefindfunctions.c: (plugin_init): 4955 Prefer apev1/2 and id3v1 (at end of file) over musepack. 4956 49572004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4958 4959 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream): 4960 Signal no-more-pads (so it works in playbin). 4961 49622004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4963 4964 * ext/musepack/gstmusepackreader.cpp: 4965 Workaround for older core. 4966 49672004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4968 4969 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422): 4970 Actually test for odd width/height rather than testing whether 4971 a temporary variable that was 0 before we subtracted 1 is now 4972 not equal to zero (which it always is). 4973 49742004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org> 4975 4976 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported): 4977 Fix compilation if HAVE_XVIDEO is not defined 4978 49792004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org> 4980 4981 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported): 4982 Fix compilation if HAVE_XVIDEO is not defined 4983 49842004-11-11 Jan Schmidt <thaytan@mad.scientist.com> 4985 4986 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init), 4987 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain), 4988 (gst_goom_change_state), (plugin_init): 4989 Use the bytestream adapter so goom doesn't depend on the input 4990 buffer size. 4991 Add a debug category 4992 49932004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 4994 4995 * ext/alsa/gstalsa.c: (gst_alsa_change_state): 4996 Only set hardware parameters *after* negotiation. Before 4997 negotiation, it will set ANY and that seems to cause crashes 4998 (see e.g. #151288, #153227). 4999 50002004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5001 5002 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time): 5003 This seems to be antique leftover. It needs to pass error 5004 checking. 5005 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init), 5006 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl), 5007 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create), 5008 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain): 5009 Fix GstXOverlay implementation (#151059). 5010 50112004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5012 5013 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): 5014 Don't assert (#157853). 5015 50162004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5017 5018 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event), 5019 Fix bytes/samples confustion. 5020 (gst_alsa_sink_mmap), (gst_alsa_sink_loop): 5021 Fix for underrun (#144389). 5022 50232004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5024 5025 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find): 5026 Disable halfway-seek for pending release (since it needs a new 5027 core release). 5028 50292004-11-09 Thomas Vander Stichele <thomas at apestaart dot org> 5030 5031 * sys/v4l/gstv4lsrc.c: 5032 * sys/v4l/gstv4lsrc.h: 5033 * sys/v4l/v4lsrc_calls.c: 5034 add autoprobe-fps property so we can separate autoprobing parts 5035 50362004-11-09 Thomas Vander Stichele <thomas at apestaart dot org> 5037 5038 * sys/v4l/gstv4lsrc.c: 5039 * sys/v4l/v4lsrc_calls.c: 5040 initialise fourcc to catch unset fourcc's, and debug 5041 50422004-11-09 Wim Taymans <wim@fluendo.com> 5043 5044 * gst/playback/README: 5045 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1): 5046 * gst/playback/gstplaybin.c: (gst_play_bin_init), 5047 (gst_play_bin_dispose), (gst_play_bin_set_property), 5048 (remove_sinks), (setup_sinks), (gst_play_bin_change_state), 5049 (gst_play_bin_get_event_masks), (gst_play_bin_send_event), 5050 (gst_play_bin_get_formats), (gst_play_bin_convert), 5051 (gst_play_bin_get_query_types), (gst_play_bin_query): 5052 Cleanups and some more documentation. 5053 50542004-11-09 Jan Schmidt <thaytan@mad.scientist.com> 5055 5056 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init), 5057 (gst_cacasink_init), (gst_cacasink_chain): 5058 * ext/libcaca/gstcacasink.h: 5059 Cacasink inherits from VideoSink, so let that store the clock. 5060 50612004-11-09 Wim Taymans <wim@fluendo.com> 5062 5063 * gst/playback/README: 5064 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted), 5065 (add_stream), (unknown_type), (add_element_stream), (no_more_pads), 5066 (probe_triggered), (preroll_unlinked), (new_decoded_pad), 5067 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag): 5068 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks), 5069 (setup_sinks): 5070 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute), 5071 (gst_stream_info_is_mute), (gst_stream_info_set_property): 5072 * gst/playback/gststreaminfo.h: 5073 Updated README. 5074 Only switch groups if all streams have muted (EOSed). 5075 Send Tags in sync with the stream playback instead of in 5076 the playback/preroll phase. 5077 Some cleanups, free the fakesrc elements. 5078 50792004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de> 5080 5081 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal): 5082 buffer-frames property was missing 5083 * ext/arts/gst_arts.c: 5084 rate missing from sinkcaps 5085 * ext/audiofile/gstafparse.c: 5086 * ext/audiofile/gstafsink.c: 5087 * ext/audiofile/gstafsrc.c: 5088 * ext/swfdec/gstswfdec.c: 5089 int audio doesn't know buffer-frames 5090 * ext/cdparanoia/gstcdparanoia.c: 5091 int audio doesn't know chunksize either 5092 * ext/nas/nassink.c: 5093 it's endianness, not endianess 5094 * gst-libs/gst/audio/audio.h: 5095 make float standard pad template caps really describe float 5096 * gst/law/mulaw.c: (linear_factory): 5097 signed only, please 5098 * gst/mpegstream/gstdvddemux.c: 5099 widths of 20 are not valid 5100 51012004-11-08 Thomas Vander Stichele <thomas at apestaart dot org> 5102 5103 Submitted by: Luca Ferretti <elle.uca@infinito.it> 5104 5105 * po/LINGUAS: 5106 * po/it.po: 5107 Add Italian 5108 51092004-11-08 Wim Taymans <wim@fluendo.com> 5110 5111 * gst/playback/README: 5112 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1): 5113 * gst/playback/gstplaybasebin.c: (probe_triggered), 5114 (gst_play_base_bin_change_state): 5115 Updated README, added more comments for fixmes etc.. 5116 51172004-11-08 Wim Taymans <wim@fluendo.com> 5118 5119 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element): 5120 We can remove this hack now. 5121 51222004-11-08 Wim Taymans <wim@fluendo.com> 5123 5124 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv), 5125 (gst_videomixer_fill_checker), (gst_videomixer_fill_color), 5126 (gst_videomixer_blend_buffers), (gst_videomixer_loop): 5127 Only mix AYUV for maximum quality. 5128 51292004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5130 5131 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query), 5132 (gst_ogg_demux_push), (gst_ogg_pad_push): 5133 Let's act as if we're synchronized now! :). 5134 * ext/theora/theoradec.c: (theora_dec_chain): 5135 Add some debug. 5136 51372004-11-08 Wim Taymans <wim@fluendo.com> 5138 5139 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type), 5140 (gst_alpha_set_property), (gst_alpha_sink_link), 5141 (gst_alpha_set_ayuv), (gst_alpha_set_i420), 5142 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420), 5143 (gst_alpha_init_params), (gst_alpha_chain): 5144 Implement alpha functions for AYUV too, this increases 5145 accuracy quite a bit. 5146 51472004-11-08 Wim Taymans <wim@fluendo.com> 5148 5149 * gst/ffmpegcolorspace/avcodec.h: 5150 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 5151 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt), 5152 (gst_ffmpegcsp_avpicture_fill): 5153 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 5154 (gst_ffmpegcsp_caps_remove_format_info): 5155 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size), 5156 (shrink12), (img_get_alpha_info), (deinterlace_line), 5157 (deinterlace_line_inplace): 5158 * gst/ffmpegcolorspace/imgconvert_template.h: 5159 Added AYUV colorspace and handle RGBA a bit more respectful. 5160 51612004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5162 5163 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): 5164 Actually always send a discont (cornercase when resending the 5165 same serial-tagged chain twice). 5166 51672004-11-08 Julien MOUTTE <julien@moutte.net> 5168 5169 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear), 5170 (gst_ximagesink_finalize): 5171 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear), 5172 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks. 5173 51742004-11-08 Wim Taymans <wim@fluendo.com> 5175 5176 * gst/typefind/gsttypefindfunctions.c: (aac_type_find): 5177 Don't segfault on NULL data. 5178 51792004-11-08 Wim Taymans <wim@fluendo.com> 5180 5181 * gst/playback/gstdecodebin.c: (unlinked): 5182 * gst/playback/gstplay-marshal.list: 5183 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), 5184 (gst_play_base_bin_init), (group_create), (get_active_group), 5185 (get_building_group), (group_destroy), (group_commit), 5186 (queue_overrun), (remove_groups), (add_stream), (unknown_type), 5187 (add_element_stream), (no_more_pads), (probe_triggered), 5188 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad), 5189 (state_change), (setup_source), (gst_play_base_bin_get_property), 5190 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element), 5191 (gst_play_base_bin_link_stream), 5192 (gst_play_base_bin_get_streaminfo): 5193 * gst/playback/gstplaybasebin.h: 5194 * gst/playback/gstplaybin.c: (gst_play_bin_class_init), 5195 (remove_sinks), (setup_sinks), (gst_play_bin_change_state): 5196 Add support for chained ogg files. Prepare for playlist 5197 support. This patch introduces the concept of pad groups, which 5198 together compose one playable media file. 5199 52002004-11-07 David Schleef <ds@schleef.org> 5201 5202 * testsuite/gst-lint: Check for pad templates that aren't statically 5203 scoped. 5204 52052004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5206 5207 * configure.ac: 5208 * ext/Makefile.am: 5209 * ext/musepack/Makefile.am: 5210 * ext/musepack/gstmusepackdec.cpp: 5211 * ext/musepack/gstmusepackdec.h: 5212 * ext/musepack/gstmusepackreader.cpp: 5213 * ext/musepack/gstmusepackreader.h: 5214 Add musepack decoder. 5215 * ext/faad/gstfaad.c: (gst_faad_base_init): 5216 Make pad templates static. 5217 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find), 5218 (plugin_init): 5219 Add musepack typefinder, make mp3 typefinding work halfway stream, 5220 which doesn't actually work yet because id3demux doesn't implement 5221 _get_length(). 5222 52232004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5224 5225 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), 5226 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop): 5227 Fix interrupt event handling (#144436). 5228 52292004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5230 5231 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind): 5232 Hide unused glory. 5233 52342004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk> 5235 5236 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5237 5238 * ext/vorbis/vorbisenc.c: (raw_caps_factory): 5239 Fix weird caps (#157548). 5240 52412004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk> 5242 5243 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5244 5245 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego): 5246 Add missing NULL terminator (#157543). 5247 52482004-11-05 Thomas Vander Stichele <thomas at apestaart dot org> 5249 5250 * gst/tcp/gsttcp.h: 5251 * gst/tcp/gsttcpclientsink.c: 5252 * gst/tcp/gsttcpclientsrc.c: 5253 * gst/tcp/gsttcpserversink.c: 5254 * gst/tcp/gsttcpserversrc.c: 5255 ports can go up to 65535. Move common defines to gsttcp.h 5256 52572004-11-05 Wim Taymans <wim@fluendo.com> 5258 5259 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B), 5260 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B): 5261 Added two more colorspaces. 5262 52632004-11-05 Wim Taymans <wim@fluendo.com> 5264 5265 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 5266 (gst_ffmpegcsp_avpicture_fill): 5267 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size), 5268 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12), 5269 (img_convert), (deinterlace_line), (deinterlace_line_inplace): 5270 More stride fixes. 5271 52722004-11-05 Wim Taymans <wim@fluendo.com> 5273 5274 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add), 5275 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain): 5276 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420), 5277 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers), 5278 (gst_videomixer_loop): 5279 More stride fixes. 5280 52812004-11-05 Benjamin Otte <otte@gnome.org> 5282 5283 * ext/mad/gstmad.c: (gst_mad_chain): 5284 don't overflow data buffer. Flush not needed sync data when syncing 5285 failed. 5286 52872004-11-04 Wim Taymans <wim@fluendo.com> 5288 5289 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type), 5290 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property), 5291 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key), 5292 (gst_alpha_init_params), (gst_alpha_chain), 5293 (gst_alpha_change_state): 5294 Updated the chroma keying algorithm with something more 5295 sophisticated. 5296 52972004-11-03 Wim Taymans <wim@fluendo.com> 5298 5299 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420), 5300 (gst_videomixer_fill_checker), (gst_videomixer_fill_color), 5301 (gst_videomixer_blend_buffers), (gst_videomixer_loop): 5302 Fix stride issues. Does not completely work for odd 5303 heights. 5304 53052004-11-03 Wim Taymans <wim@fluendo.com> 5306 5307 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type), 5308 (gst_alpha_chroma_key), (gst_alpha_chain): 5309 Fix stride issues. Does not completely work for odd 5310 heights. 5311 53122004-11-03 Christophe Fergeau <teuf@gnome.org> 5313 5314 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps): 5315 * gst/videoscale/videoscale.c: (videoscale_find_by_structure): 5316 leak fixes 5317 53182004-11-03 Wim Taymans <wim@fluendo.com> 5319 5320 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 5321 (gst_ffmpegcsp_avpicture_fill): 5322 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size), 5323 (avpicture_alloc): 5324 * gst/ffmpegcolorspace/imgconvert_template.h: 5325 Use correct _fill function to get correct strides. 5326 53272004-11-02 David Schleef <ds@schleef.org> 5328 5329 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), 5330 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree), 5331 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds): 5332 Change all g_print()s to debugging. Add a bunch of consistency 5333 checks. 5334 53352004-11-02 Wim Taymans <wim@fluendo.com> 5336 5337 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), 5338 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain), 5339 (unlinked), (no_more_pads), (close_link): 5340 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init), 5341 (unknown_type), (add_element_stream), (new_decoded_pad), 5342 (removed_decoded_pad), (setup_source): 5343 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type), 5344 (gst_stream_info_class_init), (gst_stream_info_init), 5345 (gst_stream_info_new), (gst_stream_info_dispose), 5346 (stream_info_mute_pad), (gst_stream_info_set_property), 5347 (gst_stream_info_get_property): 5348 * gst/playback/gststreaminfo.h: 5349 Fix playback of multiple files. 5350 a slightly different approach to handling dynamic pad removals. 5351 This one only looks at pads that we have linked. 5352 53532004-11-01 Christophe Fergeau <teuf@gnome.org> 5354 5355 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid 5356 free" warning from libc. 5357 53582004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5359 5360 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), 5361 (get_unconnected_element), (remove_starting_from), (pad_removed), 5362 (close_link): 5363 Implement support for dynamic pad changing. We listen to "live" 5364 pad removals (i.e. while playing) and re-setup autoplugging 5365 after that. Playbasebin/playbin need some more work for this 5366 to finally work, but decodebin supports (and replugs) chained 5367 ogg now. 5368 53692004-11-02 Jan Schmidt <thaytan@mad.scientist.com> 5370 5371 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose), 5372 (gst_alsa_finalize): 5373 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init), 5374 (gst_cdaudio_finalize): 5375 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init), 5376 (cdparanoia_finalize): 5377 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose): 5378 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose): 5379 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init), 5380 (dvdreadsrc_finalize): 5381 * ext/flac/gstflacdec.c: (gst_flacdec_class_init), 5382 (gst_flacdec_finalize): 5383 * ext/flac/gstflacenc.c: (gst_flacenc_class_init), 5384 (gst_flacenc_finalize): 5385 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init), 5386 (gst_gnomevfssink_finalize): 5387 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init), 5388 (gst_gnomevfssrc_finalize): 5389 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init), 5390 (gst_fameenc_finalize): 5391 * ext/nas/nassink.c: (gst_nassink_class_init), 5392 (gst_nassink_finalize): 5393 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize), 5394 (gst_sdlvideosink_class_init): 5395 * ext/sndfile/gstsf.c: (gst_sf_dispose): 5396 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose): 5397 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose): 5398 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose): 5399 * gst-libs/gst/xwindowlistener/xwindowlistener.c: 5400 (gst_x_window_listener_dispose): 5401 * gst/audioscale/gstaudioscale.c: 5402 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init), 5403 (play_on_demand_finalize): 5404 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose): 5405 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): 5406 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init), 5407 (cdplayer_finalize): 5408 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize), 5409 (gst_glimagesink_class_init): 5410 * sys/oss/gstosselement.c: (gst_osselement_class_init), 5411 (gst_osselement_finalize): 5412 * sys/oss/gstosssink.c: (gst_osssink_dispose): 5413 * sys/oss/gstosssrc.c: (gst_osssrc_dispose): 5414 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose): 5415 Fixes a bunch of problems with finalize and dispose functions, 5416 either assumptions that dispose is only called once, or not calling 5417 the parent class dispose/finalize function 5418 54192004-11-01 Stefan Kost <ensonic@users.sf.net> 5420 5421 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link): 5422 added two api precondition guards 5423 use g_strdup with getenv to fix crash when using ENVVAR 5424 54252004-11-01 Jan Schmidt <thaytan@mad.scientist.com> 5426 * ext/esd/esdsink.c: (gst_esdsink_class_init), 5427 (gst_esdsink_finalize): 5428 Use a finalize function, not dispose, and more importantly, 5429 call the parent class finalize function too 5430 54312004-11-01 Johan Dahlin <johan@gnome.org> 5432 5433 * ext/ogg/gstoggdemux.c: 5434 * gst/tags/gstvorbistag.c: 5435 Plug leaks. 5436 54372004-10-31 Benjamin Otte <otte@gnome.org> 5438 5439 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain): 5440 lotsa memleaks today. But they're all small... 5441 54422004-10-31 Benjamin Otte <otte@gnome.org> 5443 5444 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): 5445 another memleak crushed 5446 54472004-10-31 Benjamin Otte <otte@gnome.org> 5448 5449 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments): 5450 fix memleak 5451 54522004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5453 5454 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): 5455 Hack to prevent crash when going to READY inside signal handler 5456 while this function is active. 5457 54582004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5459 5460 * gst/ffmpegcolorspace/Makefile.am: 5461 * gst/ffmpegcolorspace/avcodec.h: 5462 * gst/ffmpegcolorspace/common.h: 5463 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init): 5464 * gst/ffmpegcolorspace/dsputil.h: 5465 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init): 5466 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 5467 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette), 5468 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps), 5469 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt), 5470 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype), 5471 (gst_ffmpegcsp_avpicture_fill): 5472 * gst/ffmpegcolorspace/gstffmpegcodecmap.h: 5473 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 5474 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps), 5475 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type), 5476 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init), 5477 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain), 5478 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property), 5479 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register): 5480 * gst/ffmpegcolorspace/imgconvert.c: 5481 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name), 5482 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout), 5483 (avpicture_get_size), (avcodec_get_pix_fmt_loss), 5484 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1), 5485 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy), 5486 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p), 5487 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422), 5488 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR), 5489 (img_convert_init), (img_apply_table), (shrink41), (shrink21), 5490 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line), 5491 (grow21), (grow22), (grow41), (grow44), (conv411), 5492 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray), 5493 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono), 5494 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc), 5495 (avpicture_free), (is_yuv_planar), (img_convert), 5496 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line), 5497 (deinterlace_line_inplace), (deinterlace_bottom_field), 5498 (deinterlace_bottom_field_inplace), (avpicture_deinterlace): 5499 * gst/ffmpegcolorspace/imgconvert_template.h: 5500 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free): 5501 * gst/ffmpegcolorspace/mmx.h: 5502 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup), 5503 (av_fast_realloc), (av_mallocz_static), (av_free_static), 5504 (av_freep), (avcodec_get_context_defaults), 5505 (avcodec_alloc_context), (avcodec_init): 5506 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette 5507 handling plus update from ffmpeg CVS. Large clean-up. 5508 55092004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5510 5511 * gst/playback/Makefile.am: 5512 We need the marshallers for decodebin, too. 5513 55142004-10-30 David Schleef <ds@schleef.org> 5515 5516 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make 5517 quicktime typefinding work with 64-bit offsets. 5518 55192004-10-30 Jan Schmidt <thaytan@mad.scientist.com> 5520 5521 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event): 5522 Set EOS on the element when processing an EOS event. 5523 * ext/speex/gstspeexdec.h: 5524 * ext/speex/gstspeexenc.h: 5525 Only keep a const ptr to the mode 5526 * gst-libs/gst/riff/riff-media.c: 5527 (gst_riff_create_audio_caps_with_data), 5528 (gst_riff_create_audio_template_caps): 5529 Allow WMAV3, with up to 6 channels. 5530 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad): 5531 Don't call gst_pad_set_event_function on a sink pad. 5532 * gst/mpegstream/gstdvddemux.c: 5533 (gst_dvd_demux_get_subpicture_stream), 5534 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture): 5535 Copy the explicit caps that were set across to the cur_* pads, 5536 instead of trying to use a possibly non-existent negotiated caps. 5537 Reset the type of subpicture pads to UNKNOWN after calling 5538 init_stream, so that the caps get set. 5539 55402004-10-29 Martin Pitt <martin.pitt@canonical.com> 5541 5542 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5543 5544 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk): 5545 Don't touch buffer if it is of size 0 (fixes #151064). 5546 55472004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5548 5549 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push): 5550 Synchronized discont handling. 5551 55522004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5553 5554 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event), 5555 (gst_ogg_demux_push): 5556 Make seeking sort-of exact again (fixes #156387). 5557 55582004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5559 5560 * gst/playback/gstplaybasebin.c: (unknown_type), 5561 (add_element_stream), (new_decoded_pad), 5562 (gst_play_base_bin_change_state): 5563 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init), 5564 (gst_stream_info_init), (gst_stream_info_new), 5565 (gst_stream_info_dispose), (gst_stream_info_get_property): 5566 * gst/playback/gststreaminfo.h: 5567 Make caps explicitely available. Makes testing for unsupported 5568 types possible. Improves error reporting. 5569 55702004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5571 5572 * gst/audioconvert/gstaudioconvert.c: 5573 (gst_audio_convert_buffer_to_default_format): 5574 Really don't touch read-only buffers (#156563). 5575 55762004-10-29 Sebastien Cote <sc5@hermes.usherb.ca> 5577 5578 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5579 5580 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): 5581 Fix memleak (#155223). 5582 55832004-10-29 Wim Taymans <wim@fluendo.com> 5584 5585 * gst/tcp/.cvsignore: 5586 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type), 5587 (gst_multifdsink_class_init), (gst_multifdsink_init), 5588 (gst_multifdsink_add), (gst_multifdsink_remove), 5589 (gst_multifdsink_remove_client_link), (is_sync_frame), 5590 (gst_multifdsink_new_client), 5591 (gst_multifdsink_handle_client_write), 5592 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), 5593 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property), 5594 (gst_multifdsink_get_property): 5595 * gst/tcp/gstmultifdsink.h: 5596 Added burst on connect sync_method, deprecated sync_clients, 5597 streamlined the sync code some more. 5598 55992004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5600 5601 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source), 5602 (gst_play_base_bin_change_state): 5603 Improve error reporting. 5604 56052004-10-28 Wim Taymans <wim@fluendo.com> 5606 5607 * gst/tcp/Makefile.am: 5608 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main): 5609 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size), 5610 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode), 5611 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read), 5612 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error), 5613 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write), 5614 (gst_fdset_wait): 5615 Added more locks around fdset structures. Fixed/reworked 5616 the poll array resizing code. 5617 Added stress test for fdset. 5618 56192004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org> 5620 5621 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link): 5622 fix build 5623 56242004-10-28 Benjamin Otte <otte@gnome.org> 5625 5626 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link): 5627 fix link function to always query channels and query width for 5628 floats 5629 * configure.ac: 5630 add equalizer dir 5631 * gst/equalizer/Makefile.am: 5632 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type), 5633 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init), 5634 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize), 5635 (arg_to_scale), (setup_filter), 5636 (gst_iir_equalizer_compute_frequencies), 5637 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property), 5638 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup), 5639 (plugin_init): 5640 add an equalizer 5641 56422004-10-27 Thomas Vander Stichele <thomas at apestaart dot org> 5643 5644 Submitted by: Kjartan Maraas <kmaraas@broadpark.no> 5645 5646 * po/LINGUAS: 5647 * po/nb.po: 5648 Added Norwegian Bokmaal translation 5649 56502004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5651 5652 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): 5653 Don't break on options (fixes #156488). 5654 56552004-10-27 Thomas Vander Stichele <thomas at apestaart dot org> 5656 5657 * configure.ac: 5658 * ext/cdaudio/Makefile.am: 5659 * sys/Makefile.am: 5660 fix build on older automake 5661 56622004-10-26 Wim Taymans <wim@fluendo.com> 5663 5664 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps), 5665 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop): 5666 Allow a little margin when negotiating the framerate. 5667 56682004-10-26 Stefan Kost <ensonic@users.sf.net> 5669 5670 * gst/level/gstlevel.c: 5671 synchonised naming of pads and pad-templates 5672 56732004-10-26 Wim Taymans <wim@fluendo.com> 5674 5675 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event), 5676 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part), 5677 (_find_streams_check), (gst_ogg_demux_push): 5678 Fix EOS again. Needs to be done in a better way. We should not 5679 remove the pad if there is no new chained stream. 5680 56812004-10-26 Iain <iaingnome@gmail.com> 5682 5683 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list. 5684 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy 5685 of the caps. 5686 * gst/interleave/interleave.c (interleave_class_init): Hook up release 5687 pad. 5688 (interleave_release_pad): Remove the pad. 5689 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels. 5690 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to 5691 the set device. 5692 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the 5693 attrs 5694 (gst_xvimagesink_xcontext_clear): Free the xcontext. 5695 (gst_xvimagesink_finalize): Free the par. 5696 56972004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5698 5699 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect), 5700 (gst_avimux_stop_file): 5701 First calculate the rate, and only then use it. Hdr.rate is a 5702 multiple and not a derivative of hdr.scale. Scale is not the 5703 same as blockalign but is solely related to rate. 5704 57052004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5706 5707 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init), 5708 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain): 5709 Implement seeking. 5710 57112004-10-25 James Henstridge <james@jamesh.id.au> 5712 5713 Reviewed by: David Schleef <ds@schleef.org> 5714 5715 * examples/gstplay/player.c: (got_stream_length), (main): 5716 * examples/seeking/cdplayer.c: (update_scale): 5717 * examples/seeking/seek.c: (format_value), (update_scale): 5718 * examples/seeking/spider_seek.c: (format_value), (update_scale), 5719 (stop_seek): 5720 Build fixes on AMD64. 5721 57222004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org> 5723 5724 reviewed by: Ronald Bultje <rbultje at gnome dot org> 5725 5726 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names): 5727 Fix for some v4l cards which hang in v4lsrc 5728 57292004-10-25 Wim Taymans <wim@fluendo.com> 5730 5731 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove), 5732 (gst_ogg_demux_push), (gst_ogg_chains_clear): 5733 Make sure to remove the pad when a new chain is 5734 encountered. Set some vars to NULL so we don't try 5735 to reference freed memory. 5736 57372004-10-25 Wim Taymans <wim@fluendo.com> 5738 5739 * examples/seeking/Makefile.am: 5740 * examples/seeking/cdplayer.c: (update_scale): 5741 * examples/seeking/chained.c: (unlinked), (new_pad), (main): 5742 * examples/seeking/playbin.c: (make_playerbin_pipeline), 5743 (format_value), (update_scale), (iterate), (start_seek), 5744 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb), 5745 (print_usage), (main): 5746 Added some more examples, update others. 5747 57482004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5749 5750 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata): 5751 * ext/speex/gstspeexdec.c: (speex_dec_chain): 5752 * ext/theora/theoradec.c: (theora_dec_chain): 5753 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): 5754 Add codec-name metadata. 5755 57562004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM> 5757 5758 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5759 5760 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): 5761 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new): 5762 * ext/alsa/gstalsamixertrack.h: 5763 * po/POTFILES.in: 5764 ALSA mixer track label internationalization (#154054). 5765 57662004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5767 5768 * ext/theora/theoradec.c: (theora_dec_chain): 5769 Export bitrate as metadata. 5770 57712004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5772 5773 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): 5774 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new): 5775 * ext/alsa/gstalsamixertrack.h: 5776 Fix names, fix loop. 5777 57782004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5779 5780 * ext/speex/gstspeexdec.c: (gst_speex_dec_init), 5781 (speex_dec_convert): 5782 sinkconvert function so oggdemux can get the file length (totem). 5783 57842004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca> 5785 5786 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5787 5788 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk): 5789 Don't push incomplete packets. 5790 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find): 5791 Fix MPEG-4 audio typefinding. 5792 57932004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5794 5795 * sys/v4l/Makefile.am: 5796 * sys/v4l/gstv4l.c: (plugin_init): 5797 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type), 5798 (gst_v4lelement_init), (gst_v4lelement_dispose), 5799 (gst_v4lelement_change_state): 5800 * sys/v4l/gstv4lelement.h: 5801 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open), 5802 (gst_v4l_xoverlay_close), (idle_refresh), 5803 (gst_v4l_xoverlay_set_xwindow_id): 5804 * sys/v4l/gstv4lxoverlay.h: 5805 * sys/v4l/v4l-overlay_calls.c: 5806 * sys/v4l/v4l_calls.h: 5807 * sys/v4l2/Makefile.am: 5808 * sys/v4l2/gstv4l2.c: (plugin_init): 5809 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type), 5810 (gst_v4l2element_init), (gst_v4l2element_dispose), 5811 (gst_v4l2element_change_state): 5812 * sys/v4l2/gstv4l2element.h: 5813 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open), 5814 (gst_v4l2_xoverlay_close), (idle_refresh), 5815 (gst_v4l2_xoverlay_set_xwindow_id): 5816 * sys/v4l2/gstv4l2xoverlay.h: 5817 * sys/v4l2/v4l2-overlay_calls.c: 5818 * sys/v4l2/v4l2_calls.h: 5819 Remove client-side overlay handling, use the X-server v4l plugin 5820 for that. Nicer overlay, less code. Also make the plugin 5821 compileable without X (but then without overlay, obviously). 5822 Makes xwindowlistener obsolete, should we remove that? 5823 58242004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5825 5826 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get), 5827 (gst_osssrc_src_query): 5828 * sys/oss/gstosssrc.h: 5829 OK, so people want offset in DEFAULT. This time, actually fix all 5830 cases. 5831 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps): 5832 Add FPS properly. 5833 58342004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5835 5836 * gst/asfdemux/gstasfmux.c: 5837 * gst/avi/gstavimux.c: 5838 Framerate. 5839 58402004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5841 5842 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property): 5843 Fix properties (channel, norm, frequency). 5844 58452004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5846 5847 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property): 5848 Flag typo. 5849 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults): 5850 No warnings. 5851 58522004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5853 5854 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list): 5855 Fix hang. 5856 58572004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5858 5859 * sys/v4l2/gstv4l2element.h: 5860 Yet Another Hack (tm) for kernel header borkedness. 5861 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init), 5862 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure), 5863 (gst_v4l2src_link), (gst_v4l2src_getcaps), 5864 (gst_v4l2src_change_state): 5865 * sys/v4l2/gstv4l2src.h: 5866 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init), 5867 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop): 5868 Fix caps, keep track of state, work. 5869 58702004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5871 5872 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps): 5873 Quiet. 5874 58752004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5876 5877 * sys/oss/gstosssrc.c: (gst_osssrc_get): 5878 Don't mix bytes and samples. 5879 58802004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5881 5882 * ext/ogg/gstoggmux.c: 5883 Basic pad template which accepts OGM tracks, speex, flac, vorbis 5884 and theora. Any is incorrect. 5885 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link): 5886 Fix caps. 5887 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init): 5888 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init), 5889 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect), 5890 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state): 5891 * sys/v4l/gstv4lmjpegsrc.h: 5892 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps), 5893 (gst_v4lsrc_change_state): 5894 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start), 5895 (gst_v4lmjpegsrc_capture_stop): 5896 Fix caps. Keep track of internal state. Work. 5897 58982004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5899 5900 * ext/Makefile.am: 5901 Fix the build fixes. 5902 59032004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5904 5905 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), 5906 (gst_ogg_demux_src_event), (_find_chain_seek), 5907 (gst_ogg_pad_push): 5908 Check for pad availability before using it. 5909 * ext/ogg/gstoggdemux.c: (_find_chain_process): 5910 Fix parsing of chained ogg. Needs more work on the decoder side. 5911 59122004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de> 5913 5914 * gst/spectrum/Makefile.am: 5915 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main), 5916 (idle_func): 5917 Fix demo and reenable it. Yes, I'm currently playing with audio 5918 analysis tools 5919 59202004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5921 5922 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): 5923 We love it if files that start at zero work too... 5924 59252004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5926 5927 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate): 5928 Handle files with missing EOS headers. 5929 59302004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org> 5931 5932 * gst/tcp/gsttcpserversink.c: 5933 (gst_tcpserversink_handle_server_read), 5934 (gst_tcpserversink_init_send): 5935 Zero some variables first (need for accept not to return EINVAL) 5936 59372004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5938 5939 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), 5940 (gst_ogg_demux_src_event), (gst_ogg_pad_push): 5941 * ext/theora/theoradec.c: (theora_dec_sink_convert), 5942 (theora_dec_chain): 5943 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats), 5944 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain): 5945 Seeking and querying finetune. 5946 59472004-10-20 Thomas Vander Stichele <thomas at apestaart dot org> 5948 5949 * configure.ac: 5950 * ext/Makefile.am: 5951 * ext/raw1394/Makefile.am: 5952 fix the build 5953 59542004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5955 5956 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate): 5957 Wrong return. 5958 * gst/playback/Makefile.am: 5959 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init): 5960 * gst/playback/gstplay-marshal.list: 5961 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init): 5962 Fix marshallers. 5963 59642004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5965 5966 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event): 5967 Silence. 5968 59692004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5970 5971 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), 5972 (gst_ogg_demux_src_event), (gst_ogg_pad_populate), 5973 (gst_ogg_pad_push): 5974 Yay for non-lineair granulepos in theora. 5975 59762004-10-18 Wim Taymans <wim@fluendo.com> 5977 5978 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps), 5979 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop): 5980 * ext/dv/gstdvdec.h: 5981 Make sure we renegotiate aspect ratio when the camera switches. 5982 59832004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5984 5985 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), 5986 (gst_ogg_demux_src_event), (gst_ogg_pad_push): 5987 Start at zero. 5988 * ext/theora/theoradec.c: (theora_dec_chain): 5989 Skip headers. Bad idea for chained ogg, but fixes seeking. 5990 59912004-10-18 Wim Taymans <wim@fluendo.com> 5992 5993 * configure.ac: 5994 I swear, this is the last time I touch this. 5995 59962004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 5997 5998 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), 5999 (gst_ogg_demux_src_event), (gst_ogg_pad_populate), 6000 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new): 6001 Faster seeking. 6002 * ext/theora/theoradec.c: (theora_dec_sink_convert): 6003 Time-to-default conversion. 6004 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): 6005 Don't error on unknown packets, just skip. We should probably 6006 read them if we want to support chained ogg. 6007 60082004-10-18 Wim Taymans <wim@fluendo.com> 6009 6010 * configure.ac: 6011 Added cdaudio to wrong list. 6012 60132004-10-18 Wim Taymans <wim@fluendo.com> 6014 6015 * configure.ac: 6016 Revive cdaudio. 6017 60182004-10-18 Wim Taymans <wim@fluendo.com> 6019 6020 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps), 6021 (gst_dvdec_video_link), (gst_dvdec_push): 6022 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init), 6023 (gst_smokeenc_resync), (gst_smokeenc_chain): 6024 Fix mimetype on smoke encoder. 6025 Add aspect ratio to dvdec. Not sure if these 6026 values are correct though.... 6027 60282004-10-18 Wim Taymans <wim@fluendo.com> 6029 6030 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init): 6031 Fix vorbis property descriptions and ranges. 6032 60332004-10-18 Wim Taymans <wim@fluendo.com> 6034 6035 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate): 6036 Really do nothing when no data is available. 6037 Go to the playing state when the stream is not seekable 6038 instead of failing. 6039 60402004-10-18 Wim Taymans <wim@fluendo.com> 6041 6042 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init), 6043 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event), 6044 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type), 6045 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri), 6046 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init): 6047 Added uri handler for cd:// 6048 Port to new API. 6049 60502004-10-18 Wim Taymans <wim@fluendo.com> 6051 6052 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), 6053 (gst_decode_bin_init), (find_compatibles), (close_pad_link), 6054 (try_to_link_1), (no_more_pads), (close_link), (type_found): 6055 * gst/playback/gstplaybasebin.c: (gen_preroll_element), 6056 (remove_prerolls), (unknown_type), (add_element_stream), 6057 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element), 6058 (gst_play_base_bin_remove_element), 6059 (gst_play_base_bin_link_stream): 6060 * gst/playback/gstplaybin.c: (gen_video_element), 6061 (gen_vis_element), (remove_sinks), (setup_sinks): 6062 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type), 6063 (gst_stream_info_get_type), (gst_stream_info_class_init), 6064 (gst_stream_info_init), (gst_stream_info_new), 6065 (gst_stream_info_dispose), (stream_info_mute_pad), 6066 (gst_stream_info_set_property), (gst_stream_info_get_property): 6067 * gst/playback/gststreaminfo.h: 6068 Add sink padtemplate to decodebin. 6069 Added some more comments. 6070 Make queue size configurable in playbasebin. 6071 Added possibility to use elements as sinks (ex cdaudio). 6072 60732004-10-15 Wim Taymans <wim@fluendo.com> 6074 6075 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init), 6076 (gst_speexenc_chain): 6077 Fix speex timestamps so that it gets muxed properly. 6078 60792004-10-15 Wim Taymans <wim@fluendo.com> 6080 6081 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type), 6082 (gst_dv1394src_base_init), (gst_dv1394src_class_init), 6083 (gst_dv1394src_init), (gst_dv1394src_dispose), 6084 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node), 6085 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask), 6086 (gst_dv1394src_event), (gst_dv1394src_get_formats), 6087 (gst_dv1394src_convert), (gst_dv1394src_get_query_types), 6088 (gst_dv1394src_query), (gst_dv1394src_uri_get_type), 6089 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri), 6090 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init): 6091 * ext/raw1394/gstdv1394src.h: 6092 Added conversion/query functions. 6093 Update buffer timestamps, 6094 Added signals. 6095 Added uri dv:// so it might play from the firewire in playbin. 6096 Fix a possible leak. 6097 Added debugging. 6098 60992004-10-15 Wim Taymans <wim@fluendo.com> 6100 6101 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init), 6102 (gst_dv1394src_init), (gst_dv1394src_set_property), 6103 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive), 6104 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state): 6105 * ext/raw1394/gstdv1394src.h: 6106 Added AV/C VTR control support needed for some cameras. 6107 Added automatic port detection. 6108 Added properties for selecting the channel. 6109 The configure.ac script is not yet updated to reflect the 6110 new libavc1394 and librom1394 dependencies. 6111 61122004-10-15 Wim Taymans <wim@fluendo.com> 6113 6114 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), 6115 (qtdemux_parse), (gst_qtdemux_handle_esds): 6116 An esds box is not a container. 6117 Fix parsing of mp4v boxes. 6118 Do not try to renegotiate fps for each frame. Need to 6119 find a better method. This should fix mp4 playback. 6120 61212004-10-14 David Schleef <ds@schleef.org> 6122 6123 * configure.ac: update for swfdec-0.3 and liboil-0.2 6124 * ext/swfdec/gstswfdec.c: update for swfdec-0.3 6125 * ext/swfdec/gstswfdec.h: same 6126 * gst/videofilter/gstvideobalance.c: update for liboil-0.2 6127 * gst/videotestsrc/videotestsrc.c: same 6128 61292004-10-14 Wim Taymans <wim@fluendo.com> 6130 6131 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), 6132 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link), 6133 (is_sync_frame), (gst_multifdsink_new_client), 6134 (gst_multifdsink_handle_client_write), 6135 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), 6136 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state): 6137 Turn warnings into info. 6138 Don't allow a state change in the streaming thread. 6139 61402004-10-14 Thomas Vander Stichele <thomas at apestaart dot org> 6141 6142 * ext/vorbis/oggvorbisenc.c: 6143 * ext/vorbis/vorbisdec.c: 6144 fix template sample rate 6145 61462004-10-13 Wim Taymans <wim@fluendo.com> 6147 6148 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain): 6149 Decoding the header first fixes some problems in resyncing 6150 in more mp3s. 6151 61522004-10-12 Wim Taymans <wim@fluendo.com> 6153 6154 * gst/playback/gstplaybin.c: (gen_video_element), 6155 (gen_vis_element), (remove_sinks), (setup_sinks): 6156 Added vis plugin support, need to configure the vis 6157 element to activate it. 6158 61592004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6160 6161 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get), 6162 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event): 6163 Some debug. 6164 * gst/avi/gstavidemux.c: (gst_avi_demux_reset), 6165 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex), 6166 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream), 6167 (gst_avi_demux_stream_index), (gst_avi_demux_skip), 6168 (gst_avi_demux_sync), (gst_avi_demux_stream_scan), 6169 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header): 6170 * gst/avi/gstavidemux.h: 6171 Support for openDML-2.0 indx/ix## chunks. Support for broken index 6172 recovery (where, if part of the index is broken, we will still read 6173 the rest of the index and recover the broken part by stream 6174 scanning). More broken media support. EOS workarounds. General AVI 6175 braindamage headache recovery. Aspirin included. 6176 61772004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6178 6179 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open), 6180 (cdparanoia_event), (cdparanoia_query): 6181 Get rid of hideous lead-in. 6182 61832004-10-11 Wim Taymans <wim@fluendo.com> 6184 6185 * gst/playback/gstplaybasebin.c: (setup_source): 6186 Wrong var used to get g_list_next. 6187 61882004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6189 6190 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init), 6191 (cdparanoia_get), (cdparanoia_open): 6192 Report discid as metadata, add duration. 6193 61942004-10-11 Wim Taymans <wim@fluendo.com> 6195 6196 * gst/playback/gstplaybasebin.c: (setup_source): 6197 Cleanup the previous pipeline a little earlier for the 6198 case that a source element provides raw data. 6199 62002004-10-11 Benjamin Otte <otte@gnome.org> 6201 6202 * ext/mad/gstid3tag.c: (gst_id3_tag_chain): 6203 reset v1 tag offset when there is no v1 tag. Fixes id3demux always 6204 consuming the last 128 bytes, even though it was valid mp3 data. 6205 62062004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org> 6207 6208 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps), 6209 (gst_v4lsrc_getcaps), (gst_v4lsrc_get): 6210 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay): 6211 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue 6212 62132004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org> 6214 6215 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps): 6216 Fix for webcams that support only specific width or height 6217 62182004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk> 6219 6220 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6221 6222 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file): 6223 Fix wrong discont event setup (fixes #154967). 6224 62252004-10-09 Sebastien Cote <sc5@hermes.usherb.ca> 6226 6227 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6228 6229 * gst/auparse/gstauparse.c: (gst_auparse_chain): 6230 Error out on invalid data (fixes #154807). 6231 62322004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk> 6233 6234 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6235 6236 * ext/dvdread/dvdreadsrc.c: (_read): 6237 Make titles > 0 work again (fixes #154834). 6238 62392004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6240 6241 * gst-libs/gst/riff/riff-media.c: 6242 (gst_riff_create_video_template_caps): 6243 WMV3 missing in template caps. 6244 62452004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6246 6247 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): 6248 OK, so the original code was too strict. It makes random AVI files 6249 hang for seconds upon opening, which is unacceptable and is far 6250 beyond the original goal of getting multiple chunks for one-chunk 6251 sounc stream files. So now do just that. 6252 62532004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6254 6255 * gst/playback/gstplaybasebin.c: (setup_source), 6256 (gst_play_base_bin_change_state): 6257 Actually clean up streaminfo if output fails. This would trigger 6258 if, for example, there was no CD in the drive. No preroll, so 6259 a streaminfo structure is created, but the subsequent state change 6260 of the thread fails. 6261 * gst/playback/gstplaybin.c: (gst_play_bin_change_state): 6262 Don't change state if parent failed. 6263 62642004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6265 6266 * gst/playback/gstplaybin.c: (gst_play_bin_class_init), 6267 (gst_play_bin_init), (gst_play_bin_get_property), (handoff), 6268 (gen_video_element), (remove_sinks): 6269 Add small bits of code for screenshot handling. 6270 62712004-10-08 Wim Taymans <wim@fluendo.com> 6272 6273 * gst/playback/gstplaybin.c: (gst_play_bin_set_property), 6274 (gen_video_element), (gen_audio_element), (setup_sinks): 6275 Don't assume the user provided sinks are named "sink"... 6276 62772004-10-08 Wim Taymans <wim@fluendo.com> 6278 6279 * gst/playback/gstplaybasebin.c: (gen_preroll_element), 6280 (unknown_type), (setup_source), (gst_play_base_bin_remove_element), 6281 (gst_play_base_bin_link_stream): 6282 Do not try to autoplug sources that generate raw streams like 6283 cdparanoia. 6284 disconnect the preroll overrun signal when we don't need it anymore. 6285 62862004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de> 6287 6288 * ext/cdparanoia/gstcdparanoia.c: (_do_init), 6289 Added reworked patch from #154903 from milosz derezynski (deadchip). 6290 62912004-10-08 Wim Taymans <wim@fluendo.com> 6292 6293 * ext/cdparanoia/gstcdparanoia.c: (_do_init), 6294 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init), 6295 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state), 6296 (cdparanoia_convert), (cdparanoia_uri_get_type), 6297 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri), 6298 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init): 6299 * ext/cdparanoia/gstcdparanoia.h: 6300 This adds the cdda://<tracknum> uri. 6301 63022004-10-08 Wim Taymans <wim@fluendo.com> 6303 6304 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), 6305 (gst_decode_bin_init), (find_compatibles), (close_pad_link), 6306 (try_to_link_1), (no_more_pads), (close_link), (type_found): 6307 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), 6308 (unknown_type), (gst_play_base_bin_remove_element), 6309 (gst_play_base_bin_link_stream): 6310 * gst/playback/gstplaybasebin.h: 6311 * gst/playback/gstplaybin.c: (gst_play_bin_init), 6312 (gst_play_bin_set_property), (gen_video_element), 6313 (gen_audio_element), (setup_sinks): 6314 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type), 6315 (gst_stream_info_get_type), (gst_stream_info_class_init), 6316 (gst_stream_info_init), (gst_stream_info_new), 6317 (gst_stream_info_dispose), (stream_info_mute_pad), 6318 (gst_stream_info_set_property), (gst_stream_info_get_property): 6319 * gst/playback/gststreaminfo.h: 6320 Reuse the audio and video bins. 6321 Some internal cleanups in the stream selection code. 6322 63232004-10-08 Julien MOUTTE <julien@moutte.net> 6324 6325 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link), 6326 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): 6327 * sys/ximage/ximagesink.h: 6328 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link), 6329 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): 6330 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is 6331 not coming from those elements. Moreover these elements should not keep 6332 the xid they have been given when in NULL state. 6333 63342004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6335 6336 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link), 6337 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): 6338 * sys/ximage/ximagesink.h: 6339 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link), 6340 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): 6341 * sys/xvimage/xvimagesink.h: 6342 Actually only create a new toplevel window if we're not gonna 6343 embed it right after. 6344 63452004-10-07 Wim Taymans <wim@fluendo.com> 6346 6347 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad), 6348 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream): 6349 * gst/playback/gstplaybin.c: (setup_sinks): 6350 Implement muting/unmuting of streams, mute streams that are not 6351 used. 6352 63532004-10-07 Wim Taymans <wim@fluendo.com> 6354 6355 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find), 6356 (plugin_init): 6357 Added lame audio/x-ac3 typefind function. 6358 63592004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 6360 6361 * configure.ac: 6362 bump nano to cvs 6363 6364=== release 0.8.5 === 6365 63662004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 6367 6368 * NEWS: 6369 * RELEASE: 6370 * configure.ac: 6371 releasing 0.8.5, "Take You On" 6372 63732004-10-06 Wim Taymans <wim@fluendo.com> 6374 6375 * gst/playback/gstdecodebin.c: (gst_decode_bin_init), 6376 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), 6377 (no_more_pads), (close_link), (type_found): 6378 * gst/playback/gstplaybasebin.c: (new_decoded_pad): 6379 * gst/playback/gstplaybin.c: (gen_video_element): 6380 Do not signal the no_more_pads after the first pad when 6381 we are plugging a non dynamic element with multiple 6382 output pads (like swfdec, dvdec, ...). 6383 63842004-10-06 Thomas Vander Stichele <thomas at apestaart dot org> 6385 6386 * configure.ac: 6387 bump for prerelease 6388 63892004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 6390 6391 * gst/wavparse/gstwavparse.c: 6392 add ATRAC3 to STATIC CAPS to fix a warning 6393 6394 * gst/matroska/ebml-read.c: 6395 * gst-libs/gst/riff/riff-read.c: 6396 fix typos 6397 63982004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 6399 6400 * gst-libs/gst/riff/riff-media.c: 6401 generate caps for ATRAC3 audio streams 6402 6403 * gst/realmedia/rmdemux.c: 6404 generate caps for ATRAC3 audio streams 6405 64062004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 6407 6408 * gst/wavparse/Makefile.am 6409 * gst/wavparse/riff.h 6410 * gst/wavparse/wavparse.vcproj 6411 riff.h removal (unused and duplication with riff-ids.h) 6412 64132004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 6414 6415 * gst/wavparse/gstwavparse.h 6416 remove duplicated defines for audio codec codes 6417 6418 * gst-libs/gst/riff/riff-ids.h 6419 * gst/wavenc/riff.h: 6420 add "4CC" code for ATRAC3 audio streams 6421 add "4CC" code for ITU_G721_ADPCM (unused for now) 6422 64232004-10-06 Wim Taymans <wim@fluendo.com> 6424 6425 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop): 6426 Actually _do_ negotiation. Pass gdouble as arg instead 6427 of guint64 for the framerate. 6428 64292004-10-06 Wim Taymans <wim@fluendo.com> 6430 6431 * gst/playback/gstdecodebin.c: (gst_decode_bin_init), 6432 (find_compatibles), (close_pad_link), (try_to_link_1), 6433 (no_more_pads), (close_link), (type_found): 6434 * gst/playback/gstplaybasebin.c: (new_decoded_pad): 6435 * gst/playback/gstplaybin.c: (gen_video_element), 6436 (gen_audio_element): 6437 Set state on newly added element to READY so that negotiation 6438 can happen ASAP. 6439 Addes some more debug info. 6440 Do not try to plug pads with multiple caps structures or ANY 6441 because it is too dangerous since we do not do dynamic 6442 replugging. 6443 64442004-10-06 Thomas Vander Stichele <thomas at apestaart dot org> 6445 6446 written by: Gora Mohanty <gora_mohanty@yahoo.co.in> 6447 6448 * po/LINGUAS: 6449 * po/or.po: 6450 add Oriya translation 6451 64522004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6453 6454 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): 6455 Prevent overwrite of size member. Makes audio sound crappy. 6456 64572004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 6458 6459 * gst/typefind/gsttypefindfunctions.c: (plugin_init): 6460 Add rmvb to the list of known RealMedia extensions 6461 64622004-10-05 Wim Taymans <wim@fluendo.com> 6463 6464 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error), 6465 (mngdec_openstream), (mngdec_closestream), 6466 (mngdec_handle_sink_event), (mngdec_readdata), 6467 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader), 6468 (mngdec_getcanvasline), (mngdec_refresh), 6469 (gst_mngdec_change_state): 6470 Set the framerate correctly. 6471 64722004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6473 6474 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): 6475 There was something wrong with the index massaging. 6476 64772004-10-04 Wim Taymans <wim@fluendo.com> 6478 6479 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init): 6480 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init), 6481 (gst_smokedec_chain): 6482 * ext/jpeg/gstsmokedec.h: 6483 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init), 6484 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain): 6485 * ext/jpeg/gstsmokeenc.h: 6486 * ext/jpeg/smokecodec.c: (smokecodec_encode_new), 6487 (smokecodec_decode_new), (smokecodec_info_free), 6488 (smokecodec_set_quality), (smokecodec_get_quality), 6489 (smokecodec_set_threshold), (smokecodec_get_threshold), 6490 (smokecodec_set_bitrate), (smokecodec_get_bitrate), 6491 (find_best_size), (abs_diff), (put), (smokecodec_encode_id), 6492 (smokecodec_encode), (smokecodec_parse_id), 6493 (smokecodec_parse_header), (smokecodec_decode): 6494 * ext/jpeg/smokecodec.h: 6495 * ext/jpeg/smokeformat.h: 6496 Updated smoke, new bitstream, allows embedding in ogg. 6497 64982004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6499 6500 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event): 6501 Fix seeking in some files. All this code is no longer needed (and 6502 actually breaks stuff) because we now synchronize the full index 6503 right when reading the header. 6504 65052004-10-04 Wim Taymans <wim@fluendo.com> 6506 6507 * configure.ac: 6508 configure update for libmng. 6509 65102004-10-04 Wim Taymans <wim@fluendo.com> 6511 6512 * ext/libmng/Makefile.am: 6513 * ext/libmng/gstmng.c: (plugin_init): 6514 * ext/libmng/gstmng.h: 6515 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type), 6516 (gst_mngdec_base_init), (gst_mngdec_class_init), 6517 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps), 6518 (gst_mngdec_loop), (gst_mngdec_get_property), 6519 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream), 6520 (mngdec_closestream), (mngdec_handle_sink_event), 6521 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer), 6522 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh), 6523 (gst_mngdec_change_state): 6524 * ext/libmng/gstmngdec.h: 6525 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type), 6526 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init), 6527 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init), 6528 (gst_mngenc_chain), (gst_mngenc_get_property), 6529 (gst_mngenc_set_property): 6530 * ext/libmng/gstmngenc.h: 6531 Added basic MNG decoder. Needs more work. The encoder does 6532 not work yet. 6533 65342004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6535 6536 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event), 6537 (gst_rmdemux_loop), (gst_rmdemux_add_stream), 6538 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr): 6539 Don't hang on length=0 chunks. Some negotiation fixes. Signal 6540 no-more-pads. 6541 65422004-10-04 Thomas Vander Stichele <thomas at apestaart dot org> 6543 6544 * configure.ac: 6545 you need at least 1.0.4 of speex 6546 65472004-10-04 Iain <iaingnome@gmail.com> 6548 6549 * ext/speex/gstspeexdec.h: Revert the includes changes. 6550 6551 * ext/speex/gstspeexenc.[ch]: Revert the includes changes. 6552 65532004-09-30 Iain <iaingnome@gmail.com> 6554 6555 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device 6556 found during init or set as a property instead of hardcoding /dev/audio 6557 65582004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6559 6560 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init), 6561 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event), 6562 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes), 6563 (re_dump_pascal_string), (gst_rmdemux_dump__rmf), 6564 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr), 6565 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx), 6566 (gst_rmdemux_dump_data): 6567 Use debug category, fix EOS handling. filesrc ! rmdemux now 6568 works. 6569 65702004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6571 6572 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), 6573 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index), 6574 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data): 6575 Improve allocation, cutting and sorting of the index. How takes a 6576 few seconds instead of minutes. 6577 65782004-10-03 Christophe Fergeau <teuf@gnome.org> 6579 6580 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr): 6581 fixed compilation 6582 65832004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6584 6585 * gst-libs/gst/riff/riff-media.c: 6586 (gst_riff_create_video_caps_with_data), 6587 (gst_riff_create_video_template_caps): 6588 Add wing commander format mimetype/fourccs. 6589 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index): 6590 Don't crash if some value is 0. 6591 65922004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6593 6594 * gst-libs/gst/riff/riff-media.c: 6595 (gst_riff_create_video_caps_with_data), 6596 (gst_riff_create_video_template_caps): 6597 Add DIB fourcc (raw, palettized 8-bit RGB). 6598 * gst-libs/gst/riff/riff-read.c: 6599 (gst_riff_read_strf_vids_with_data): 6600 Oops, fix strf_data reading bug. 6601 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream): 6602 Use a non-NULL tag. 6603 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): 6604 Time for hacks. Sorry Dave. At least one quicktime movie (a 6605 trailer) that I've encountered contains multiple video tracks. 6606 One of those is the actual video track, the other are one-frame 6607 tracks (images). Unfortunately, the number of frames according 6608 to the trak header is 1 for each, so that doesn't help. So 6609 instead, I look at the duration and discard tracks with a 6610 duration shorter than 20% of the length of the stream. Better 6611 than nothing. 6612 66132004-10-01 Christian Schaller <christian@fluendo.com> 6614 6615 * ext/ivorbis/vorbis.c: 6616 Patch from Phil Blundell (Bug 152341) 6617 66182004-10-01 Wim Taymans <wim@fluendo.com> 6619 6620 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init), 6621 (speex_dec_get_formats), (speex_dec_convert), 6622 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event), 6623 (speex_dec_chain), (gst_speexdec_get_property), 6624 (gst_speexdec_set_property): 6625 Small cleanups. 6626 66272004-10-01 Wim Taymans <wim@fluendo.com> 6628 6629 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init), 6630 (gst_wavparse_stream_init), (gst_wavparse_fmt), 6631 (gst_wavparse_other), (gst_wavparse_loop), 6632 (gst_wavparse_pad_convert), (gst_wavparse_pad_query), 6633 (gst_wavparse_srcpad_event): 6634 * gst/wavparse/gstwavparse.h: 6635 Added some more debugging info. 6636 Fix the case where the length of the file is 0. 6637 Make sure we seek to sample borders. 6638 66392004-10-01 Wim Taymans <wim@fluendo.com> 6640 6641 * gst/playback/README: 6642 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter), 6643 (gst_decode_bin_init), (find_compatibles), (close_pad_link), 6644 (try_to_link_1), (no_more_pads), (close_link), (type_found): 6645 Add some debug info to decodebin, update README 6646 66472004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6648 6649 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event): 6650 Don't use g_print(); use GST_DEBUG(). 6651 66522004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6653 6654 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), 6655 (gst_ogg_mux_queue_pads): 6656 Handle EOS properly. 6657 66582004-10-01 Sebastien Cote <sc5@hermes.usherb.ca> 6659 6660 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6661 6662 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect), 6663 (gst_faad_chain), (gst_faad_change_state): 6664 * ext/faad/gstfaad.h: 6665 Allow playback of raw (unframed) MPEG AAC files (#148993). 6666 66672004-10-01 Sebastien Cote <sc5@hermes.usherb.ca> 6668 6669 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6670 6671 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): 6672 Throw error if we didn't recognize the stream. Fixes #152289. 6673 66742004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6675 6676 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link): 6677 Fix negotiation. 6678 66792004-10-01 Francis Labonte <francis_labonte@hotmail.com> 6680 6681 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6682 6683 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): 6684 Fix memleak. 6685 66862004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com> 6687 6688 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6689 6690 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams): 6691 Solve #152805. 6692 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute): 6693 Solve 152806. 6694 66952004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6696 6697 * gst-libs/gst/riff/riff-media.c: 6698 (gst_riff_create_video_caps_with_data), 6699 (gst_riff_create_audio_caps_with_data): 6700 Add codec_data handling (like asfdemux used to do). 6701 * gst/asfdemux/gstasf.c: (plugin_init): 6702 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init), 6703 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream): 6704 Use riff-media for caps creation instead of our own (mostly 6705 broken) copy of its functions. 6706 67072004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6708 6709 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture): 6710 Don't actually error out if we get another return value than 6711 -EINVAL. Opposite to what I first thought, drivers have random 6712 return values for this, although -EINVAL is the expected return 6713 value. Since this is not fatal, we shouldn't use 6714 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT(). 6715 67162004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6717 6718 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init), 6719 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property), 6720 (dvdreadsrc_get_property), (_open), (_seek), (_read), 6721 (dvdreadsrc_get), (dvdreadsrc_open_file), 6722 (dvdreadsrc_change_state): 6723 Fix. Don't do one big huge loop around the whole DVD, that will 6724 cache all data and thus eat sizeof(dvd) (several GB) before we 6725 see something. 6726 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): 6727 Actually NULL'ify event after using it. 6728 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event), 6729 (gst_ebml_read_handle_event), (gst_ebml_read_element_id), 6730 (gst_ebml_read_element_length), (gst_ebml_read_element_data), 6731 (gst_ebml_read_seek), (gst_ebml_read_skip): 6732 Handle events. 6733 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init), 6734 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream), 6735 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init): 6736 Fix timing (this will probably break if I seek using menus, but 6737 I didn't get there yet). VOBs and normal DVDs should now work. 6738 Add a mpeg2-only pad with high rank so this get autoplugged for 6739 MPEG-2 movies. 6740 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init), 6741 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init), 6742 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream), 6743 (gst_mpeg_demux_get_audio_stream), 6744 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet), 6745 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init): 6746 Use this as second rank for MPEG-1 and MPEG-2. Still use this for 6747 MPEG-1 but use dvddemux for MPEG-2. 6748 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init), 6749 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad), 6750 (gst_mpeg_parse_parse_packhead): 6751 Timing. Only add pad template if it exists. Add sink template from 6752 class and not from ourselves. This means we will always use the 6753 correct sink template even if it is not the one defined in this 6754 file. 6755 67562004-09-29 Wim Taymans <wim@fluendo.com> 6757 6758 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet), 6759 (gst_mpeg_demux_parse_pes): 6760 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead): 6761 Fix playback of mpeg again, timestamps where screwed up by 6762 patch 1.61. 6763 67642004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6765 6766 * ext/flac/gstflacdec.c: (gst_flacdec_src_query): 6767 Only return true if we actually filled something in. Prevents 6768 player applications from showing a random length for flac files. 6769 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init), 6770 (gst_riff_read_use_event), (gst_riff_read_handle_event), 6771 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh), 6772 (gst_riff_read_strf_vids_with_data), 6773 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs): 6774 OK, ok, so I implemented event handling. Apparently it's normal 6775 that we receive random events at random points without asking 6776 for it. 6777 * gst/avi/gstavidemux.c: (gst_avi_demux_reset), 6778 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query), 6779 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index), 6780 (gst_avi_demux_sync), (gst_avi_demux_stream_scan), 6781 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header), 6782 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry), 6783 (gst_avi_demux_stream_data), (gst_avi_demux_loop): 6784 * gst/avi/gstavidemux.h: 6785 Implement non-lineair chunk handling and subchunk processing. 6786 The first solves playback of AVI files where the audio and video 6787 data of individual buffers that we read are not synchronized. 6788 This should not happen according to the wonderful AVI specs, but 6789 of course it does happen in reality. It is also a prerequisite for 6790 the second. Subchunk processing allows us to cut chunks in small 6791 pieces and process each of these pieces separately. This is 6792 required because I've seen several AVI files with incredibly large 6793 audio chunks, even some files with only one audio chunk for the 6794 whole file. This allows for proper playback including seeking. 6795 This patch is supposed to fix all AVI A/V sync issues. 6796 * gst/flx/gstflxdec.c: (gst_flxdec_class_init), 6797 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop): 6798 Work. 6799 * gst/modplug/gstmodplug.cc: 6800 Proper return value setting for the query() function. 6801 * gst/playback/gstplaybasebin.c: (setup_source): 6802 Being in non-playing state (after, e.g., EOS) is not necessarily 6803 a bad thing. Allow for that. This fixes playback of short files. 6804 They don't actually playback fully now, because the clock already 6805 runs. This means that small files (<500kB) with a small length 6806 (<2sec) will still not or barely play. Other files, such as mod 6807 or flx, will work correctly, however. 6808 68092004-09-28 Wim Taymans <wim@fluendo.com> 6810 6811 * ext/speex/gstspeex.c: (plugin_init): 6812 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init), 6813 (gst_speex_dec_class_init), (speex_dec_get_formats), 6814 (speex_get_event_masks), (speex_get_query_types), 6815 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query), 6816 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain), 6817 (gst_speexdec_get_property), (gst_speexdec_set_property), 6818 (speex_dec_change_state): 6819 * ext/speex/gstspeexdec.h: 6820 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats), 6821 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory), 6822 (gst_speexenc_base_init), (gst_speexenc_class_init), 6823 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src), 6824 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types), 6825 (gst_speexenc_src_query), (gst_speexenc_init), 6826 (gst_speexenc_get_tag_value), (comment_init), (comment_add), 6827 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata), 6828 (gst_speexenc_setup), (gst_speexenc_buffer_from_data), 6829 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps), 6830 (gst_speexenc_chain), (gst_speexenc_get_property), 6831 (gst_speexenc_set_property), (gst_speexenc_change_state): 6832 * ext/speex/gstspeexenc.h: 6833 Rewrote speex encoder, make sure it can be embedded in ogg. 6834 Implemented speex decoder. 6835 68362004-09-28 Christian Schaller <christian@fluendo.com> 6837 6838 * configure.ac: 6839 Remove kioslave plugin. Markey is brewing a new working one 6840 * ext/Makefile.am: Remove kioslave plugin 6841 * ext/kio: remove 6842 * gst-plugins.spec.in: remove kio plugin from spec 6843 68442004-09-27 Wim Taymans <wim@fluendo.com> 6845 6846 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), 6847 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link), 6848 (is_sync_frame), (gst_multifdsink_client_queue_buffer), 6849 (gst_multifdsink_new_client), 6850 (gst_multifdsink_handle_client_write), 6851 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), 6852 (gst_multifdsink_handle_clients): 6853 * gst/tcp/gstmultifdsink.h: 6854 Make syncing to keyframes actually work for new clients and lagging 6855 clients. 6856 68572004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de> 6858 6859 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init), 6860 (gst_navigationtest_handle_src_event), (draw_box_planar411), 6861 (gst_navigationtest_planar411), (gst_navigationtest_change_state): 6862 * gst/debug/gstnavigationtest.h: 6863 make navigationtest display button-press and button-release events 6864 68652004-09-26 Iain <iaingnome@gmail.com> 6866 6867 * gst/interleave/interleave.c (all_channels_new_media): Checks if all 6868 the channels have received a new media event. 6869 (interleave_buffered_loop): Compresses a new media event on all 6870 channels into one. 6871 68722004-09-26 Iain <iaingnome@gmail.com> 6873 6874 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to 6875 call the sinkpad's default event handler and not the srcpads. He also 6876 says this is confusing :) 6877 (gst_wavenc_stop_file): Company says that seek events only go upstream 6878 we should send a discontinuous downstream instead. 6879 68802004-09-25 Christian Schaller <christian@fluendo.com> 6881 6882 * Update SPEC file to be usable in conjunction with Fedora Core, 6883 Fedora.us and freshrpms packages 6884 * Fix typo in multifilesrc test Makefile 6885 68862004-09-24 Wim Taymans <wim@fluendo.com> 6887 6888 * gst/playback/gstplaybasebin.c: (new_decoded_pad): 6889 Only signal the no_more_pads signal when we have 6890 added the stream to our list. 6891 68922004-09-24 Wim Taymans <wim@fluendo.com> 6893 6894 * gst/playback/gstplaybasebin.c: (remove_prerolls), 6895 (new_decoded_pad): 6896 * gst/playback/gstplaybasebin.h: 6897 * gst/playback/gstplaybin.c: (setup_sinks): 6898 Don't try to preroll or decode more than one audio/video 6899 track. 6900 69012004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6902 6903 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): 6904 Throw error if we failed to find a suitable output. This should 6905 throw an error if we successfully set up a pipeline (e.g. because 6906 we recognized a media file) but found no decodable streams in it 6907 (e.g. because it contains only media stream types for which we 6908 have no decoders, or because it's not a media type). 6909 69102004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6911 6912 * ext/dirac/Makefile.am: 6913 * ext/dirac/gstdirac.cc: 6914 * ext/dirac/gstdiracdec.cc: 6915 * ext/dirac/gstdiracdec.h: 6916 Do something. Don't actually know if this works because I don't 6917 have a demuxer yet. 6918 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps): 6919 Add channels=1 to caps returned from _getcaps(). 6920 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type), 6921 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init), 6922 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init), 6923 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init), 6924 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain), 6925 (gst_ogm_parse_change_state): 6926 Separate between audio/video so ogmaudioparse actually uses the 6927 audio pad templates. Both audio and video work now, including 6928 autoplugging. Also use sometimes-srcpad hack. 6929 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): 6930 Handle events better. Don't hang on infinite loops. 6931 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init), 6932 (gst_avi_demux_init), (gst_avi_demux_reset), 6933 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query), 6934 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data), 6935 (gst_avi_demux_change_state): 6936 * gst/avi/gstavidemux.h: 6937 Improve A/V sync. Still not perfect. 6938 * gst/matroska/ebml-read.c: (gst_ebml_read_seek), 6939 (gst_ebml_read_skip): 6940 Handle events better. 6941 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event), 6942 (gst_qtdemux_loop_header), (qtdemux_parse_trak), 6943 (qtdemux_audio_caps): 6944 Add IMA4. Improve event handling. Save offset after a seek when 6945 the headers are at the end of the file so that we don't end up in 6946 an infinite loop. 6947 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 6948 Add low-priority typefind support for files with no length. 6949 69502004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org> 6951 6952 * testsuite/multifilesink/Makefile.am: 6953 fix typo 6954 69552004-09-22 Julien MOUTTE <julien@moutte.net> 6956 6957 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy): 6958 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix 6959 mistakes from thaytan's patches. 6960 69612004-09-23 Jan Schmidt <thaytan@mad.scientist.com> 6962 6963 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy): 6964 For completeness, XSync in the destroy function as xvimage does. 6965 69662004-09-23 Jan Schmidt <thaytan@mad.scientist.com> 6967 6968 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps): 6969 Correct caps negotiation 6970 * gst/volume/gstvolume.c: (volume_chain_float), 6971 (volume_chain_int16): 6972 Modify debug output to be little more informative 6973 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls): 6974 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), 6975 (gst_xvimagesink_xvimage_destroy): 6976 Add XSync calls after detaching from the shared memory segment to 6977 avoid a crash. 6978 69792004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> 6980 6981 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init), 6982 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop): 6983 * ext/vorbis/vorbis.c: (plugin_init): 6984 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init), 6985 (gst_vorbisenc_chain): 6986 * ext/vorbis/vorbisenc.h: 6987 remove explicit newmedia support from oggmux and vorbisenc 6988 add debug category to vorbisenc 6989 * gst/multifilesink/gstmultifilesink.c: 6990 (gst_multifilesink_class_init), (gst_multifilesink_init), 6991 (gst_multifilesink_dispose), (gst_multifilesink_set_location), 6992 (gst_multifilesink_set_property), (gst_multifilesink_next_file), 6993 (gst_multifilesink_handle_event), (gst_multifilesink_chain), 6994 (plugin_init): 6995 * gst/multifilesink/gstmultifilesink.h: 6996 add support for streamheader in multifilesink 6997 69982004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 6999 7000 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid), 7001 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data), 7002 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event): 7003 Prevent infinite loops. More correct error reporting. 7004 * gst/auparse/gstauparse.c: (gst_auparse_chain): 7005 Error out if negotiation fails. 7006 * gst/playback/gstplaybasebin.c: (setup_source), 7007 (gst_play_base_bin_change_state), (gst_play_base_bin_error), 7008 (gst_play_base_bin_found_tag): 7009 Error/tag forwarding. Pre-roll fixes for source errors on state 7010 changes (e.g. "file does not exist") to prevent hangs. 7011 70122004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7013 7014 * testsuite/multifilesink/Makefile.am: 7015 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init), 7016 (gst_newmedia_class_init), (gst_newmedia_init), 7017 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format), 7018 (newfile_signal), (test_signal), (main): 7019 * testsuite/multifilesink/multifilesrc_test.c: (main): 7020 * testsuite/multifilesink/oggtheora_test.c: 7021 (gst_newmedia_base_init), (gst_newmedia_class_init), 7022 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger), 7023 (test_format), (newfile_signal), (test_signal), (main): 7024 * testsuite/multifilesink/oggvorbis_test.c: 7025 (gst_newmedia_base_init), (gst_newmedia_class_init), 7026 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger), 7027 (test_format), (newfile_signal), (test_signal), (main): 7028 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init), 7029 (gst_newmedia_class_init), (gst_newmedia_init), 7030 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format), 7031 (newfile_signal), (test_signal), (main): 7032 New media tests 7033 70342004-09-20 Christian Schaller <christian@fluendo.com> 7035 7036 * Fix mikmod license to LGPL as they have relicensed 7037 * Move Dirac and Effectv into LGPL section of README_license 7038 70392004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7040 7041 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), 7042 (gst_mad_change_state): 7043 Allow for mp3 rate/channels changes. However, only very 7044 conservatively. Reason that we *have* to enable this is smiply 7045 because the mad find_sync() function is not good enough, it will 7046 regularly sync on random data as valid frames and therefore make 7047 us provide random caps as *final* caps of the stream. The best fix 7048 I could think of is to simply require several of the same stream 7049 changes in a row before we change caps. 7050 The actual testcase that works now is # 7051 * ext/ogg/Makefile.am: 7052 * ext/ogg/gstogg.c: (plugin_init): 7053 * ext/ogg/gstogmparse.c: 7054 OGM support (video only for now; I need an audio sample file). 7055 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init), 7056 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps), 7057 (gst_asf_demux_add_video_stream): 7058 WMV extradata. 7059 * gst/playback/gstplaybasebin.c: (unknown_type): 7060 Don't error out on single unknown-types after all. It's wrong. 7061 If we found type of video and audio but not of a subtitle stream, 7062 it will still error out (which is unwanted). Will find a better fix 7063 later on. 7064 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find), 7065 (ogmaudio_type_find), (plugin_init): 7066 OGM support. 7067 70682004-09-20 Johan Dahlin <johan@gnome.org> 7069 7070 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer 7071 after setting caps. 7072 70732004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7074 7075 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain): 7076 * gst/wavenc/gstwavenc.h: 7077 Added newmedia support to wavenc 7078 70792004-09-17 Wim Taymans <wim@fluendo.com> 7080 7081 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed), 7082 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read), 7083 (gst_fdset_fd_can_write), (gst_fdset_wait): 7084 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type), 7085 (gst_multifdsink_init), (gst_multifdsink_add), 7086 (gst_multifdsink_remove), (gst_multifdsink_get_stats), 7087 (gst_multifdsink_remove_client_link), 7088 (gst_multifdsink_client_queue_buffer), 7089 (gst_multifdsink_handle_client_write), 7090 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients), 7091 (gst_multifdsink_close), (gst_multifdsink_change_state): 7092 * gst/tcp/gstmultifdsink.h: 7093 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), 7094 (gst_tcpserversink_removed): 7095 Small cleanups in fdset.c 7096 Use a hastable to map fd to the client structure for faster 7097 lookup in _remove and get_stats. 7098 Added virtual function to close the fds. 7099 Handle clients even when the select/poll call was unblocked because 7100 of a command. 7101 Implement syncing to keyframe in the recovery procedure. 7102 71032004-09-16 Iain <iaingnome@gmail.com> 7104 7105 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the 7106 try caps. 7107 71082004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7109 7110 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream): 7111 Caps are only set if the type of the stream is unknown, but this 7112 is initialized in ->init_stream(), so set to UNKNOWN after calling 7113 ->init_stream() so that capsnego starts. 7114 71152004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7116 7117 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), 7118 (gst_avi_demux_stream_data): 7119 Just hardcode for raw audio then. AVI audio sucks. 7120 71212004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net> 7122 7123 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps): 7124 * gst/matroska/matroska-mux.c: (audiosink_templ), 7125 (gst_matroska_mux_audio_pad_link): 7126 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init): 7127 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames. 7128 71292004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7130 7131 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), 7132 (gst_avi_demux_stream_data): 7133 Try to fix a/v sync issues. 7134 71352004-09-15 David Schleef <ds@schleef.org> 7136 7137 * configure.ac: remove NASM check, since we don't use it. Update 7138 dirac check to 0.4 7139 * ext/dirac/gstdiracdec.cc: update to current 0.4 API 7140 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): 7141 Initialized variables. 7142 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), 7143 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak), 7144 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add 7145 SVQ3 format 7146 71472004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7148 7149 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), 7150 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data): 7151 * gst/avi/gstavidemux.h: 7152 Fix for compressed audio (mp3) timestamp generation. How did this 7153 ever work? 7154 71552004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7156 7157 * gst/playback/gstplaybin.c: (gst_play_bin_get_property): 7158 Volume is a double not a float. 7159 71602004-09-15 Wim Taymans <wim@fluendo.com> 7161 7162 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link), 7163 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state): 7164 Don't close the fd in multifdsink as we didn't open it in the 7165 first place. Some cleanups. 7166 71672004-09-15 Wim Taymans <wim@fluendo.com> 7168 7169 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): 7170 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), 7171 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop): 7172 Fix the case where the muxer would mark pages as delta 7173 frames when they are not (vorbis only ogg). 7174 71752004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7176 7177 * gst/playback/gstplaybasebin.c: (state_change), (setup_source), 7178 (gst_play_base_bin_change_state): 7179 Handle the case where we failed to setup a clear pipeline. This 7180 will throw an error (or EOS, another nice case) and if you don't 7181 catch that, the app will wait for the signal forever (and thus 7182 hang). 7183 71842004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7185 7186 * ext/gnomevfs/gstgnomevfssink.c: 7187 (gst_gnomevfssink_uri_get_protocols): 7188 * ext/gnomevfs/gstgnomevfssrc.c: 7189 (gst_gnomevfssrc_uri_get_protocols): 7190 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris): 7191 * ext/gnomevfs/gstgnomevfsuri.h: 7192 Use _uri_new() instead of _open(), so it doesn't take as long and 7193 Christophe's computer won't hang. 7194 * gst/playback/gstplaybasebin.c: (unknown_type): 7195 Throw error on unknown media type, so apps actually display it. 7196 71972004-09-14 Brian Cameron <brian.cameron@sun.com 7198 7199 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow 7200 this script to work on Solaris since bash shell handles echo 7201 differenly than bash. 7202 72032004-09-17 Wim Taymans <wim@fluendo.com> 7204 7205 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads), 7206 (setup_source), (gst_play_base_bin_set_property), 7207 (gst_play_base_bin_add_element): 7208 * gst/playback/gstplaybin.c: (gst_play_bin_send_event): 7209 Some more work on making sure seeking pauses the pipeline and 7210 that changing the uri actually does something. 7211 72122004-09-17 Wim Taymans <wim@fluendo.com> 7213 7214 * gst/tcp/gstfdset.c: (gst_fdset_wait): 7215 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close): 7216 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send), 7217 (gst_tcpserversink_close): 7218 Be a bit more paranoid when freeing memory. 7219 72202004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7221 7222 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), 7223 (qtdemux_parse_trak): 7224 Don't crash by dividing by zero (see sample movie in #126922). 7225 72262004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7227 7228 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps): 7229 Don't touch non-existing data (fixes crash on file in #140147). 7230 72312004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7232 7233 * gst/playback/gstplaybasebin.c: 7234 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property): 7235 Handle double disposals, and proper change of URIs. 7236 72372004-09-13 Martin Eikermann <meiker@upb.de> 7238 7239 * gst/mpegstream/gstmpegparse.c: 7240 fix synchronistation for streams recorded from digital PCR 7241 fixes bug #119376 7242 72432004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7244 7245 * ext/gnomevfs/Makefile.am: 7246 * ext/gnomevfs/gstgnomevfs.c: (plugin_init): 7247 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type), 7248 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init), 7249 (gst_gnomevfssink_uri_get_type), 7250 (gst_gnomevfssink_uri_get_protocols), 7251 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri), 7252 (gst_gnomevfssink_uri_handler_init), 7253 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property), 7254 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file): 7255 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type), 7256 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose), 7257 (gst_gnomevfssrc_uri_get_type), 7258 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri), 7259 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init), 7260 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property), 7261 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file): 7262 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris): 7263 * ext/gnomevfs/gstgnomevfsuri.h: 7264 Add URI support to Gnome-VFS plugins. Tries to load a fixed list 7265 of fake URIs to see which this version of Gnome-VFS likes, and 7266 uses that for the Gst-URI interface. Makes playbin support http:// 7267 streams. Also fix up some stupid behaviour in gnomevfssrc. 7268 72692004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7270 7271 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update), 7272 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume), 7273 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record), 7274 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option): 7275 Update mixer (to sync with other sessions) if we try to obtain 7276 a new value. This makes alsamixer work accross applications. 7277 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time): 7278 Only call sync functions if we're running, else alsalib asserts. 7279 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query): 7280 Sometimes fails to compile. Possibly a gcc bug. 7281 * gst/playback/gstplaybin.c: (gen_video_element), 7282 (gen_audio_element): 7283 Add a reference to an application-provided object, because we lose 7284 this same reference if we add it to the bin. If we don't do this, 7285 we can only use this object once and thus crash if we go from 7286 ready to playing, back to ready and back to playing again. 7287 Also add an audioscale element because several cheap soundcards - 7288 like mine - don't support all samplerates. 7289 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get), 7290 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state): 7291 Fix wrong order or PAR calls. Makes automatically obtained PAR 7292 from the X server atually being used. 7293 72942004-09-12 David Schleef <ds@schleef.org> 7295 7296 Fixes: #151879, #151881, #151882, #151883, #151884, #151886, 7297 #151887, #152102, #152247. 7298 * examples/indexing/indexmpeg.c: 64-bit warning fixes. 7299 * examples/seeking/cdparanoia.c: same 7300 * examples/seeking/cdplayer.c: same 7301 * examples/seeking/seek.c: same 7302 * examples/seeking/spider_seek.c: same 7303 * examples/seeking/vorbisfile.c: same 7304 * examples/stats/mp2ogg.c: same 7305 * ext/esd/esdsink.c: (gst_esdsink_class_init), 7306 (gst_esdsink_dispose): Dispose of element properly. 7307 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning 7308 fixes. 7309 * ext/nas/nassink.c: (gst_nassink_class_init), 7310 (gst_nassink_dispose): Dispose of element correctly. 7311 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak. 7312 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), 7313 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy): 7314 Fix 64-bit warning. 7315 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), 7316 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy): 7317 Fix 64-bit warning. 7318 73192004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 7320 7321 * configure.ac : change speex detection as 1.1.6 now uses 7322 .pc/pkg-config and they changed their headers location. 7323 73242004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net> 7325 7326 * gst/matroska/matroska-mux.h: 7327 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset), 7328 (gst_matroska_mux_start), (gst_matroska_mux_finish), 7329 (gst_matroska_mux_write_data): 7330 Write multiple blocks/frames per cluster. 7331 Write meta-seek information (seek heads). 7332 73332004-09-09 Scott Wheeler <wheeler@kde.org> 7334 7335 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init), 7336 (gst_play_bin_set_property), (gst_play_bin_get_property), 7337 (gen_audio_element), (gen_audio_element): 7338 Add a volume element / property to the pipeline. 7339 73402004-09-07 Wim Taymans <wim@fluendo.com> 7341 7342 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers): 7343 Copy timestamps from the master pad to the output buffers. 7344 73452004-09-03 Thomas Vander Stichele <thomas at apestaart dot org> 7346 7347 * ext/raw1394/gstdv1394src.c: 7348 throw errors when applicable 7349 73502004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net> 7351 7352 * gst/matroska/ebml-ids.h: 7353 * gst/matroska/ebml-read.c: (gst_ebml_read_date): 7354 * gst/matroska/ebml-write.c: (gst_ebml_write_date): 7355 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish): 7356 automatically convert unix time <-> ebml time when reading/writing 7357 a date, use gst_ebml_write_uint to write CUETIME, 7358 not gst_ebml_write_date. 7359 * gst/matroska/matroska-ids.h: 7360 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid), 7361 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link), 7362 (gst_matroska_mux_track_header), (gst_matroska_mux_start), 7363 (gst_matroska_mux_write_data): 7364 Write track and segment UIDs, write muxing date, write 7365 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known. 7366 Create cues for audio only files. 7367 73682004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net> 7369 7370 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): 7371 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new): 7372 Re-commit ALSA switches. 7373 * gst/adder/gstadder.c: (gst_adder_loop): 7374 64-bit fix (#151416). 7375 * gst/debug/progressreport.c: (gst_progressreport_report): 7376 64-bit fix (#151419). 7377 * gst/matroska/matroska-demux.c: 7378 (gst_matroska_demux_parse_contents): 7379 64-bit fix (#151420). 7380 * gst/playback/test3.c: (update_scale): 7381 64-bit fix (#151421). 7382 73832004-08-31 Thomas Vander Stichele <thomas at apestaart dot org> 7384 7385 * configure.ac: 7386 bump nano to cvs 7387 7388=== release 0.8.4 === 7389 73902004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> 7391 7392 * configure.ac: releasing 0.8.4, "Alias" 7393 73942004-08-31 Thomas Vander Stichele <thomas at apestaart dot org> 7395 7396 * ext/theora/Makefile.am: 7397 fix makefile. Fixes #151462. 7398 73992004-08-30 Wim Taymans <wim@fluendo.com> 7400 7401 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait): 7402 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), 7403 (gst_multifdsink_remove_client_link), 7404 (gst_multifdsink_client_queue_buffer), 7405 (gst_multifdsink_handle_client_write): 7406 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send): 7407 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive): 7408 Fix some memory leaks. 7409 74102004-08-30 Thomas Vander Stichele <thomas at apestaart dot org> 7411 7412 Patch by: David Schleef 7413 7414 * configure.ac: 7415 * sys/Makefile.am: 7416 rename our detection macro for V4L2. Fixes #151236. 7417 74182004-08-30 Thomas Vander Stichele <thomas at apestaart dot org> 7419 7420 Patch by: David Schleef 7421 7422 * configure.ac: 7423 check to define LAMEPRESET. Fixes #151232. 7424 74252004-08-27 David Schleef <ds@schleef.org> 7426 7427 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put), 7428 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get), 7429 (gst_glimagesink_fixate): Move local variable declarations to 7430 make gcc-2.95 happy. 7431 74322004-08-27 Thomas Vander Stichele <thomas at apestaart dot org> 7433 7434 * configure.ac: 7435 bump nano for prerelease 7436 74372004-08-27 David Schleef <ds@schleef.org> 7438 7439 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala 7440 * sys/sunaudio/gstsunaudiosrc.c: 7441 * sys/sunaudio/gstsunaudiosrc.h: 7442 74432004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net> 7444 7445 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id), 7446 handle EOS correctly 7447 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link): 7448 * gst/matroska/matroska-mux.h: 7449 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in 7450 VFW compatibility mode 7451 74522004-08-27 Thomas Vander Stichele <thomas at apestaart dot org> 7453 7454 patch by: Zaheer Abbas Merali 7455 7456 * ext/ogg/gstoggmux.c: 7457 * ext/vorbis/vorbisenc.c: 7458 * ext/vorbis/vorbisenc.h: 7459 handle NEWMEDIA 7460 74612004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net> 7462 7463 * gst/matroska/ebml-write.c: (gst_ebml_write_float), 7464 fix byte order reversion on little endian machines. 7465 * gst/matroska/matroska-mux.c: (audiosink_templ), 7466 (gst_matroska_mux_audio_pad_link): 7467 add TTA codec to the list of supported codecs. 7468 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init), 7469 (gst_matroska_mux_start), (gst_matroska_mux_finish), 7470 (gst_matroska_mux_write_data): 7471 * gst/matroska/matroska-mux.h: 7472 write segment duration correctly, write muxing app string, fixes bugs 7473 #140897 and #140898. 7474 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop), 7475 wait for all pads to be negotiated before starting to mux. 7476 74772004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7478 7479 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain): 7480 * ext/lame/gstlame.h: 7481 Added new media support to lame 7482 74832004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net> 7484 7485 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup), 7486 send vorbis headers at the beginning of a stream, fixes bug #141554. 7487 Interpret BLOCKDURATION and set buffer duration accordingly, fixes 7488 bug #148950. 7489 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps), 7490 (gst_matroska_demux_plugin_init): 7491 * gst/matroska/matroska-ids.h: 7492 enable demuxing of TTA audio streams, fixes bug #148951. 7493 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init), 7494 enable typefinding for TTA audio files, fixes bug #148711. 7495 * ext/xvid/gstxviddec.c: (gst_xviddec_chain), 7496 set XVID_LOWDELAY flag for decoding so xvid always returns an image, 7497 fixes playback of packed bitstream and xvid with bframes, bug #135407. 7498 74992004-08-24 Sebastien Cote <sc5@hermes.usherb.ca> 7500 7501 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head), 7502 (gst_riff_read_element_data), (gst_riff_read_seek), 7503 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug 7504 #144616, patch reviewed by Ronald and committed by Christophe Fergeau 7505 <teuf@gnome.org> 7506 75072004-08-23 Iain <iaingnome@gmail.com> 7508 7509 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM 7510 tags. They appear to be handled differently to normal. 7511 (tag_list_to_id3_tag_foreach): Ditto. 7512 75132004-08-22 Wim Taymans <wim@fluendo.com> 7514 7515 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), 7516 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop): 7517 Make sure we never send -1 granulepos. 7518 75192004-08-20 Wim Taymans <wim@fluendo.com> 7520 7521 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), 7522 (gst_ogg_mux_loop): 7523 I will accept bitchslappings with non sharp objects. 7524 75252004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7526 7527 * configure.ac: 7528 Clean up the test for lame presets 7529 75302004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7531 7532 * configure.ac: 7533 * ext/lame/Makefile.am: 7534 * ext/lame/gstlame.c: (gst_lame_class_init), 7535 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup): 7536 Only enable lame presets if version of lame has presets in API 7537 75382004-08-19 Jan Schmidt <thaytan@mad.scientist.com> 7539 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get): 7540 * gst/udp/gstudpsrc.h: 7541 Don't call gst_pad_push in a get function. Fixes #150449 7542 75432004-08-18 Wim Taymans <wim@fluendo.com> 7544 7545 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode), 7546 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd), 7547 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read), 7548 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error), 7549 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write), 7550 (gst_fdset_wait): 7551 * gst/tcp/gstfdset.h: 7552 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), 7553 (gst_multifdsink_client_queue_buffer), 7554 (gst_multifdsink_handle_client_write): 7555 * gst/tcp/gstmultifdsink.h: 7556 Some extra checks in gstfdset. 7557 Only use send() when the fd is a socket. Don't try to 7558 read from write only fds. 7559 75602004-08-18 Wim Taymans <wim@fluendo.com> 7561 7562 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd), 7563 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read), 7564 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error), 7565 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write), 7566 (gst_fdset_wait): 7567 Add more locking and bounds checking. 7568 75692004-08-18 Wim Taymans <wim@fluendo.com> 7570 7571 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait): 7572 Realloc test fdset in the lock and right before starting 7573 the poll call. Bump the limit to 4096. 7574 75752004-08-17 David Schleef <ds@schleef.org> 7576 7577 * sys/sunaudio/Makefile.am: 7578 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range 7579 of rates and channels. Make debugging less obnoxious. 7580 7581 Patch from Balamurali Viswanathan implementing a mixer for 7582 Sun audio. (bug #144091): 7583 * sys/sunaudio/gstsunelement.c: 7584 * sys/sunaudio/gstsunelement.h: 7585 * sys/sunaudio/gstsunmixer.c: 7586 * sys/sunaudio/gstsunmixer.h: 7587 75882004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7589 7590 * gst/audioscale/gstaudioscale.c: 7591 * gst/audioscale/gstaudioscale.h: 7592 made audioscale resample from any sample rate to any sample rate 7593 75942004-08-17 Thomas Vander Stichele <thomas at apestaart dot org> 7595 7596 * ext/libpng/gstpngdec.c: 7597 error out on unsupported types 7598 75992004-08-17 Iain <iaingnome@gmail.com> 7600 7601 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the 7602 mid_side and loose_mid_side properties if its a stereo stream. 7603 76042004-08-17 Wim Taymans <wim@fluendo.com> 7605 7606 * ext/theora/theoradec.c: (gst_theora_dec_class_init), 7607 (theora_get_formats), (theora_dec_src_convert), 7608 (theora_dec_sink_convert), (theora_dec_src_query), 7609 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain): 7610 Add a debug line. 7611 76122004-08-17 Wim Taymans <wim@fluendo.com> 7613 7614 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate), 7615 (gst_ogg_pad_push): 7616 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init), 7617 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer), 7618 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page), 7619 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop): 7620 Mark delta units in the muxer. 7621 Try to decode the packet after an out-of-sync error from 7622 libogg. 7623 76242004-08-17 Wim Taymans <wim@fluendo.com> 7625 7626 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), 7627 (gst_multifdsink_init), (gst_multifdsink_add), 7628 (gst_multifdsink_client_queue_buffer), 7629 (gst_multifdsink_set_property), (gst_multifdsink_get_property): 7630 * gst/tcp/gstmultifdsink.h: 7631 Added option to send a keyframe to clients as the first buffer. 7632 Make timeout property writable. 7633 76342004-08-17 Thomas Vander Stichele <thomas at apestaart dot org> 7635 7636 patch by: Wim Taymans 7637 7638 * gst/tcp/gstfdset.c: 7639 * gst/tcp/gstmultifdsink.c: 7640 fix index comparison, should include 0 7641 76422004-08-16 Wim Taymans <wim@fluendo.com> 7643 7644 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new), 7645 (gst_fdset_add_fd), (gst_fdset_remove_fd), 7646 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error), 7647 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write), 7648 (gst_fdset_wait): 7649 copy when reallocing for poll so the select arguments don't get 7650 changed during the call 7651 76522004-08-16 Wim Taymans <wim@fluendo.com> 7653 7654 * ext/theora/theoraenc.c: (gst_border_mode_get_type), 7655 (gst_theora_enc_class_init), (theora_enc_sink_link), 7656 (theora_buffer_from_packet), (theora_enc_chain): 7657 Fix bug where buffers were not marked as keyframes 7658 correctly. 7659 76602004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7661 7662 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type), 7663 (gst_lame_preset_get_type), (gst_lame_class_init): 7664 describe the enum values for vbr mode and presets more verbosely 7665 76662004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7667 7668 * ext/lame/gstlame.c: (gst_lame_mode_get_type), 7669 (gst_lame_quality_get_type), (gst_lame_padding_get_type), 7670 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init), 7671 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup): 7672 * ext/lame/gstlame.h: 7673 add preset property to lame so it can use lame presets 7674 76752004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7676 7677 * ext/lame/gstlame.c: (gst_lame_get_property): 7678 whoops forgot break, thanks teuf 7679 76802004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7681 7682 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type), 7683 (gst_lame_class_init), (gst_lame_src_getcaps), 7684 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property), 7685 (gst_lame_get_property), (gst_lame_setup): 7686 * ext/lame/gstlame.h: 7687 fix lame's broken vbr stuff, allow it to resample if need be, and also 7688 make xing header optional 7689 76902004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7691 7692 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init): 7693 added getcaps function so samplerate doesnt get fixated to silly values 7694 76952004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7696 7697 * ext/lame/gstlame.c: (gst_lame_src_link): 7698 revert previous fix 7699 77002004-08-12 Johan Dahlin <johan@gnome.org> 7701 7702 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus 7703 checks. Doesn't matter what state we are in. Interfaces are a 7704 compile time thing, not runtime. It also broke the python bindings. 7705 77062004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7707 7708 * ext/lame/gstlame.c: (gst_lame_src_link): 7709 made source pad link function check if sinkpad is ok..fixes the problem 7710 where core fixates the output rate of lame stupidly 7711 77122004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 7713 7714 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate): 7715 * sys/v4l/v4l_calls.c: 7716 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture): 7717 fix fixate function to handle nonsimple caps. 7718 remove bogus check in _link 7719 cleanups 7720 77212004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> 7722 7723 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init): 7724 set default compression ratio parameter to 0.0 so bitrate parameter 7725 works :) 7726 77272004-08-11 David Schleef <ds@schleef.org> 7728 7729 * gst/tcp/gstfdset.c: Fix compile problem on OS/X. 7730 77312004-08-11 David Schleef <ds@schleef.org> 7732 7733 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct 7734 before. 7735 77362004-08-11 David Schleef <ds@schleef.org> 7737 7738 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL. 7739 77402004-08-11 David Schleef <ds@schleef.org> 7741 7742 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin 7743 license field 7744 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code 7745 * gst-libs/gst/video/gstvideosink.c: Change copyright block to 7746 LGPL. 7747 * gst/auparse/gstauparse.c: Fix plugin license field. 7748 * gst/monoscope/gstmonoscope.c: Fix plugin license field. 7749 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field. 7750 * gst/rtp/gstrtp.c: Fix plugin license field. 7751 77522004-08-11 Wim Taymans <wim@fluendo.com> 7753 7754 * gst/tcp/Makefile.am: 7755 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow), 7756 (ensure_size), (gst_fdset_new), (gst_fdset_free), 7757 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd), 7758 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write), 7759 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed), 7760 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read), 7761 (gst_fdset_fd_can_write), (gst_fdset_wait): 7762 * gst/tcp/gstfdset.h: 7763 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type), 7764 (gst_multifdsink_class_init), (gst_multifdsink_init), 7765 (gst_multifdsink_add), (gst_multifdsink_remove), 7766 (gst_multifdsink_clear), (gst_multifdsink_get_stats), 7767 (gst_multifdsink_remove_client_link), 7768 (gst_multifdsink_handle_client_read), 7769 (gst_multifdsink_client_queue_data), 7770 (gst_multifdsink_client_queue_caps), 7771 (gst_multifdsink_client_queue_buffer), 7772 (gst_multifdsink_handle_client_write), 7773 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), 7774 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property), 7775 (gst_multifdsink_get_property), (gst_multifdsink_init_send), 7776 (gst_multifdsink_close): 7777 * gst/tcp/gstmultifdsink.h: 7778 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), 7779 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read), 7780 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send), 7781 (gst_tcpserversink_close): 7782 * gst/tcp/gsttcpserversink.h: 7783 Abstracted away the select call, implemented poll (yes we ran into 7784 the 1024 limit in production). 7785 77862004-08-11 Thomas Vander Stichele <thomas at apestaart dot org> 7787 7788 * gst/tcp/gsttcp.c: 7789 * gst/tcp/gsttcpplugin.c: 7790 improve debuggging, remove assert 7791 77922004-08-10 Wim Taymans <wim@fluendo.com> 7793 7794 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type), 7795 (gst_client_status_get_type), (gst_multifdsink_class_init), 7796 (gst_multifdsink_init), (gst_multifdsink_remove_client_link), 7797 (gst_multifdsink_handle_client_read), 7798 (gst_multifdsink_handle_client_write), 7799 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), 7800 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property), 7801 (gst_multifdsink_get_property): 7802 * gst/tcp/gstmultifdsink.h: 7803 * gst/tcp/gsttcp-marshal.list: 7804 Starting to prepare for specifying buffer time in other units 7805 than buffers. Expose remove reason in signal. 7806 78072004-08-10 Wim Taymans <wim@fluendo.com> 7808 7809 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add), 7810 (gst_multifdsink_remove), (gst_multifdsink_clear), 7811 (gst_multifdsink_remove_client_link), 7812 (gst_multifdsink_handle_client_read), 7813 (gst_multifdsink_client_queue_data), 7814 (gst_multifdsink_client_queue_buffer), 7815 (gst_multifdsink_handle_client_write), 7816 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients), 7817 (gst_multifdsink_chain), (gst_multifdsink_close): 7818 * gst/tcp/gstmultifdsink.h: 7819 Added more debugging info. Changed the way clients are 7820 removed from the lists. Fixed a bug where a bad file descriptor 7821 could cause many clients to be removed. 7822 78232004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de> 7824 7825 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist): 7826 allow all pixel-aspect-ratios, not just 1:1 7827 78282004-08-09 David Schleef <ds@schleef.org> 7829 7830 * sys/glsink/ARB_multitexture.h: Remove old files. 7831 * sys/glsink/EXT_paletted_texture.h: 7832 * sys/glsink/NV_register_combiners.h: 7833 * sys/glsink/gstgl_nvimage.c: 7834 * sys/glsink/gstgl_pdrimage.c: 7835 * sys/glsink/gstgl_rgbimage.c: 7836 * sys/glsink/gstglsink.c: 7837 * sys/glsink/gstglsink.h: 7838 * sys/glsink/gstglxwindow.c: 7839 * sys/glsink/regcomb_yuvrgb.c: 7840 78412004-08-09 David Schleef <ds@schleef.org> 7842 7843 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the 7844 GL sink plugin. (Bug #147302) 7845 7846 * configure.ac: Test for OpenGL 7847 * sys/Makefile.am: Use test for OpenGL 7848 * sys/glsink/Makefile.am: 7849 * sys/glsink/glimagesink.c: rewrite 7850 * sys/glsink/glimagesink.h: rewrite 7851 78522004-08-09 David Schleef <ds@schleef.org> 7853 7854 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow 7855 sane framerates. 7856 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same 7857 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same 7858 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext. 7859 78602004-08-09 Wim Taymans <wim@fluendo.com> 7861 7862 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), 7863 (gst_multifdsink_add), (gst_multifdsink_get_stats), 7864 (gst_multifdsink_client_remove), 7865 (gst_multifdsink_handle_client_read), 7866 (gst_multifdsink_handle_client_write), 7867 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients): 7868 Do a bit more logging, make the client_read code more robust. 7869 78702004-08-09 Thomas Vander Stichele <thomas at apestaart dot org> 7871 7872 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source), 7873 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data), 7874 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source), 7875 (gst_jpegdec_init), (gst_jpegdec_chain): 7876 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init), 7877 (gst_multipart_demux_chain), (gst_multipart_demux_change_state): 7878 cleanups, debugging fixes and memleak plugging 7879 78802004-08-09 Wim Taymans <wim@fluendo.com> 7881 7882 * ext/theora/theoradec.c: (gst_theora_dec_class_init), 7883 (theora_get_formats), (theora_dec_src_convert), 7884 (theora_dec_sink_convert), (theora_dec_src_query), 7885 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain), 7886 (theora_dec_change_state): 7887 Don't crash on missing header packets. 7888 78892004-08-09 Thomas Vander Stichele <thomas at apestaart dot org> 7890 7891 * po/LINGUAS: 7892 * po/sq.po: 7893 Added Albanian translation (Laurent Dhima) 7894 * po/cs.po: 7895 updated 7896 78972004-08-09 Thomas Vander Stichele <thomas at apestaart dot org> 7898 7899 * ext/lame/gstlame.c: 7900 fix/add debugging 7901 79022004-08-09 Thomas Vander Stichele <thomas at apestaart dot org> 7903 7904 * sys/ximage/ximagesink.c: 7905 * sys/xvimage/xvimagesink.c: 7906 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog. 7907 79082004-08-06 Wim Taymans <wim@fluendo.com> 7909 7910 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), 7911 (gst_multifdsink_add), (gst_multifdsink_get_stats), 7912 (gst_multifdsink_client_remove), 7913 (gst_multifdsink_handle_client_read), 7914 (gst_multifdsink_handle_client_write), 7915 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients): 7916 Make sure we don't try to read more from a client that what 7917 ioctl says us or we deadlock. 7918 79192004-08-05 Thomas Vander Stichele <thomas at apestaart dot org> 7920 7921 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link), 7922 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query), 7923 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get): 7924 decouple running_time and n_frames so it can handle changing 7925 framerate while running 7926 79272004-08-05 Thomas Vander Stichele <thomas at apestaart dot org> 7928 7929 * po/nl.po: 7930 * po/sv.po: 7931 updated translations 7932 79332004-08-04 Benjamin Otte <otte@gnome.org> 7934 7935 * gst/videotestsrc/gstvideotestsrc.c: 7936 (gst_videotestsrc_get_capslist), (generate_capslist), 7937 (plugin_init): 7938 generate the list of supported caps at startup and reuse it instead 7939 of always generating it 7940 79412004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 7942 7943 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link): 7944 whoops, last checkin broke normal build 7945 79462004-08-03 Benjamin Otte <otte@gnome.org> 7947 7948 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume), 7949 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute), 7950 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option), 7951 (gst_alsa_mixer_get_option): 7952 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name), 7953 (dvdnavsrc_print_event): 7954 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print): 7955 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link), 7956 (gst_ogg_mux_pad_unlink): 7957 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link), 7958 (gst_multipart_mux_pad_unlink): 7959 * gst/videofilter/gstvideobalance.c: 7960 (gst_videobalance_colorbalance_set_value): 7961 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link), 7962 (gst_videomixer_pad_unlink): 7963 * po/uk.po: 7964 * sys/oss/gstossmixer.c: 7965 * sys/v4l/gstv4lcolorbalance.c: 7966 * sys/v4l/gstv4ltuner.c: 7967 * sys/v4l/v4lsrc_calls.c: 7968 * sys/v4l2/gstv4l2colorbalance.c: 7969 * sys/v4l2/gstv4l2tuner.c: 7970 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends 7971 79722004-08-03 Benjamin Otte <otte@gnome.org> 7973 7974 * examples/dynparams/filter.c: (ui_control_create): 7975 * examples/gstplay/player.c: (print_tag): 7976 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad): 7977 * ext/gdk_pixbuf/gstgdkanimation.c: 7978 (gst_gdk_animation_iter_may_advance): 7979 * ext/jack/gstjack.c: (gst_jack_request_new_pad): 7980 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list), 7981 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event): 7982 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value): 7983 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value): 7984 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain): 7985 * gst-libs/gst/media-info/media-info-test.c: (print_tag): 7986 * gst/sine/demo-dparams.c: (main): 7987 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments): 7988 * testsuite/alsa/formats.c: (create_pipeline): 7989 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get): 7990 fixes for G_DISABLE_ASSERT and friends 7991 * gst/typefind/gsttypefindfunctions.c: (aac_type_find), 7992 (mp3_type_frame_length_from_header), (mp3_type_find), 7993 (plugin_init): 7994 require mp3 typefinding to have at least MIN_HEADERS valid headers 7995 add typefinding for AAC adts files 7996 79972004-08-04 Jan Schmidt <thaytan@mad.scientist.com> 7998 7999 * sys/ximage/ximagesink.c: 8000 (gst_ximagesink_calculate_pixel_aspect_ratio): 8001 * sys/xvimage/xvimagesink.c: 8002 (gst_xvimagesink_calculate_pixel_aspect_ratio): 8003 Make sure we calculate pixel-aspect-ratio using floating point maths 8004 80052004-08-03 Thomas Vander Stichele <thomas at apestaart dot org> 8006 8007 * po/uk.po: 8008 updated translation 8009 80102004-08-03 Thomas Vander Stichele <thomas at apestaart dot org> 8011 8012 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): 8013 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get): 8014 add debugging for display PAR calculation 8015 80162004-08-02 David Schleef <ds@schleef.org> 8017 8018 * configure.ac: Fix mikmod CFLAGS. 8019 80202004-07-27 Benjamin Otte <otte@gnome.org> 8021 8022 * gst/audioscale/gstaudioscale.c: 8023 - fix templates to only support S16, it's the only format that works 8024 - make caps nego code use try_set_caps_nonfixed and fixation instead 8025 of try_set_caps twice, which is not nice for autopluggers 8026 - change rank to secondary, so autopluggers can pick it up after 8027 audioconvert 8028 80292004-08-02 Iain <iain@prettypeople.org> 8030 8031 * gst/interleave/interleave.c (interleave_init), 8032 (interleave_request_new_pad), 8033 (interleave_pad_removed), 8034 (interleave_buffered_loop): Use the real pad count, not the artificial 8035 one. 8036 80372004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> 8038 8039 * configure.ac: bump nano back to development 8040 8041=== release 0.8.3 === 8042 80432004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> 8044 8045 * configure.ac: releasing 0.8.3, "Water" 8046 80472004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> 8048 8049 * sys/xvimage/xvimagesink.c: 8050 (gst_xvimagesink_calculate_pixel_aspect_ratio), 8051 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link), 8052 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc), 8053 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), 8054 (gst_xvimagesink_init), (gst_xvimagesink_class_init): 8055 * sys/xvimage/xvimagesink.h: 8056 apply similar PAR fixes as to ximagesink 8057 80582004-08-02 Thomas Vander Stichele <thomas at apestaart dot org> 8059 8060 patch from: Benjamin Otte 8061 8062 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init): 8063 add link function to lame. Fixes #148986. 8064 80652004-08-02 Johan Dahlin <johan@gnome.org> 8066 8067 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer): 8068 fix debugging log 8069 80702004-07-30 David Schleef <ds@schleef.org> 8071 8072 * gst/videomixer/Makefile.am: Fix things that should have been 8073 fixed in the last checkin. 8074 80752004-07-30 David Schleef <ds@schleef.org> 8076 8077 * gst/multipart/Makefile.am: Fix things that should have been 8078 fixed in the last checkin. 8079 80802004-07-30 David Schleef <ds@schleef.org> 8081 8082 * testsuite/multifilesink/Makefile.am: Fix unused variable. 8083 80842004-07-30 Thomas Vander Stichele <thomas at apestaart dot org> 8085 8086 * configure.ac: 8087 bump nano for prerelease 8088 * po/af.po: 8089 * po/az.po: 8090 * po/cs.po: 8091 * po/en_GB.po: 8092 * po/hu.po: 8093 * po/nl.po: 8094 * po/sr.po: 8095 * po/sv.po: 8096 * po/uk.po: 8097 updates 8098 80992004-07-30 Wim Taymans <wim@fluendo.com> 8100 8101 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), 8102 (gst_multifdsink_add), (gst_multifdsink_remove), 8103 (gst_multifdsink_clear), (gst_multifdsink_get_stats), 8104 (gst_multifdsink_client_remove), 8105 (gst_multifdsink_handle_client_write), 8106 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients): 8107 * gst/tcp/gstmultifdsink.h: 8108 Recover from a select with a bad file descriptor by removing 8109 the client. 8110 81112004-07-30 Thomas Vander Stichele <thomas at apestaart dot org> 8112 8113 * configure.ac: 8114 fix requirement of core 8115 * gst-libs/gst/play/play.c: (gst_play_error_plugin), 8116 (gst_play_pipeline_setup): 8117 don't use colorspace element. do use hermescolorspace element. 8118 make macro to get a colorspace element. 8119 mark strings for translation. 8120 * po/POTFILES.in: 8121 add play.c 8122 * po/af.po: 8123 * po/az.po: 8124 * po/cs.po: 8125 * po/en_GB.po: 8126 * po/hu.po: 8127 * po/nl.po: 8128 * po/sr.po: 8129 * po/sv.po: 8130 * po/uk.po: 8131 update translations 8132 81332004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org> 8134 8135 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init): 8136 fix default for newmedia flag 8137 81382004-07-30 Wim Taymans <wim@fluendo.com> 8139 8140 * ext/theora/theoradec.c: (gst_theora_dec_class_init), 8141 (gst_theora_dec_init), (theora_get_formats), 8142 (theora_dec_src_convert), (theora_dec_sink_convert), 8143 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), 8144 (theora_dec_chain), (theora_dec_set_property), 8145 (theora_dec_get_property): 8146 * ext/theora/theoraenc.c: (gst_border_mode_get_type), 8147 (gst_theora_enc_class_init), (gst_theora_enc_init), 8148 (theora_enc_sink_link), (theora_enc_chain), 8149 (theora_enc_set_property), (theora_enc_get_property): 8150 Added cropping option to theora decoder. 8151 Added border option to theora encoder. 8152 81532004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org> 8154 8155 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init), 8156 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property), 8157 (gst_pngenc_set_property): 8158 * ext/libpng/gstpngenc.h: 8159 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 8160 81612004-07-30 Wim Taymans <wim@fluendo.com> 8162 8163 * ext/theora/theoraenc.c: (gst_theora_enc_class_init), 8164 (theora_enc_sink_link), (theora_enc_chain), 8165 (theora_enc_set_property), (theora_enc_get_property): 8166 Fix encoding of non-multiple-of-16 video. 8167 81682004-07-29 David Schleef <ds@schleef.org> 8169 8170 * configure.ac: make test for audiofile more strict 8171 81722004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de> 8173 8174 * gst/typefind/gsttypefindfunctions.c: (plugin_init): 8175 give different names to typefind functions 8176 81772004-07-28 Thomas Vander Stichele <thomas at apestaart dot org> 8178 8179 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), 8180 (gst_ximagesink_calculate_pixel_aspect_ratio), 8181 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps), 8182 (gst_ximagesink_sink_link), (gst_ximagesink_change_state), 8183 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property), 8184 (gst_ximagesink_get_property), (gst_ximagesink_init): 8185 * sys/ximage/ximagesink.h: 8186 allocate PAR's dynamically. 8187 use autodetected PAR if no object-set PAR is given. 8188 add workaround for directfb's X not setting physical size. 8189 fix to xvimagesink will follow tomorrow. 8190 81912004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org> 8192 8193 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream 8194 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type), 8195 (gst_shout2send_get_type), (gst_shout2send_set_clock), 8196 (gst_shout2send_class_init), (gst_shout2send_init), 8197 (set_shout_metadata), (gst_shout2send_set_metadata), 8198 (gst_shout2send_chain), (gst_shout2send_set_property), 8199 (gst_shout2send_get_property), (gst_shout2send_connect), 8200 (gst_shout2send_change_state): 8201 * ext/shout2/gstshout2.h: 8202 - fix for sending mp3 audio to icecast2 server, if pad link function not 8203 called before PAUSED state 8204 - added option to use GStreamer clock sync (as opposed to libshout's own sync) 8205 - added tagging support for mp3 audio broadcasted 8206 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init): 8207 debug info 8208 82092004-07-28 Wim Taymans <wim@fluendo.com> 8210 8211 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query), 8212 (gst_ogg_demux_push): 8213 Return query failure when we don't know the length of 8214 an ogg stream insteda of returning TRUE with a bogus value. 8215 82162004-07-28 Wim Taymans <wim@fluendo.com> 8217 8218 * ext/theora/theoradec.c: (theora_get_formats), 8219 (theora_dec_src_convert), (theora_dec_sink_convert), 8220 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), 8221 (theora_dec_chain): 8222 Don't screw up the 1 Chroma for 1 luma sample situation when we 8223 have an odd offset/width by adding a black border in those cases. 8224 82252004-07-28 Wim Taymans <wim@fluendo.com> 8226 8227 * ext/theora/theoradec.c: (theora_get_formats), 8228 (theora_dec_src_convert), (theora_dec_sink_convert), 8229 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), 8230 (theora_dec_chain): 8231 * ext/theora/theoraenc.c: (theora_enc_sink_link): 8232 Added first attempt at cropping of the image as required by the 8233 theora spec. We need more properties in the caps (offset_x, 8234 offset_y,stride) to implement this correctly. 8235 82362004-07-28 Jan Schmidt <thaytan@mad.scientist.com> 8237 8238 * ext/dvdnav/README: 8239 Update the README to use dvddemux 8240 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps): 8241 Ensure getcaps returns a subset of the template caps 8242 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init), 8243 (gst_mpeg2subt_init): 8244 Ensure getcaps returns a subset of the template caps 8245 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init), 8246 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream), 8247 (gst_dvd_demux_get_subpicture_stream), 8248 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture): 8249 * gst/mpegstream/gstdvddemux.h: 8250 Set the explicit caps on the current_video pad before pushing 8251 anything 8252 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream), 8253 (gst_mpeg_demux_get_audio_stream): 8254 Free caps used to gst_pad_set_explicit_caps, which takes a const 8255 GstCaps * 8256 82572004-07-28 Thomas Vander Stichele <thomas at apestaart dot org> 8258 8259 * configure.ac: update GStreamer requirement to 0.8.4 because of 8260 GstFraction. 8261 82622004-07-28 Wim Taymans <wim@fluendo.com> 8263 8264 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt), 8265 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event): 8266 Add the pad to the element after setting up the caps. This 8267 makes it a lot easier to autoplug. 8268 82692004-07-27 Steve Lhomme <steve.lhomme@free.fr> 8270 8271 * gst/median/gstmedian.c: 8272 * gst/mpeg2subt/gstmpeg2subt.c: 8273 * gst/mpegaudioparse/gstmpegaudioparse.c: 8274 * gst/mpegstream/gstdvddemux.c: 8275 * gst/mpegstream/gstmpegdemux.c: 8276 * gst/mpegstream/gstmpegpacketize.c: 8277 * gst/rtjpeg/gstrtjpeg.c: 8278 * gst/rtjpeg/gstrtjpegdec.c: 8279 * gst/rtjpeg/gstrtjpegenc.c: 8280 * gst/sine/gstsinesrc.c: 8281 * gst/smooth/gstsmooth.c: 8282 * gst/smpte/gstsmpte.c: 8283 * gst/smpte/gstsmpte.h: 8284 * gst/stereo/gststereo.c: 8285 * gst/videofilter/gstgamma.c: 8286 * gst/videofilter/gstvideobalance.c: 8287 * gst/videofilter/gstvideofilter.c: 8288 * gst/videofilter/gstvideoflip.c: 8289 * gst/videoscale/gstvideoscale.c: 8290 * gst/videoscale/videoscale.c: 8291 * gst/videotestsrc/gstvideotestsrc.c: 8292 * gst/videotestsrc/videotestsrc.c: 8293 * gst/wavenc/gstwavenc.c: 8294 * gst/wavparse/gstwavparse.c: 8295 fix local includes and 64 bits constants 8296 82972004-07-27 Steve Lhomme <steve.lhomme@free.fr> 8298 8299 * win32/gst.sln: 8300 * gst-libs/gst/*/*.vcproj: 8301 * gst/*/*.vcproj: 8302 more working plugins 8303 83042004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org> 8305 8306 * testsuite/alsa/Makefile.am: 8307 * testsuite/alsa/srcstate.c: 8308 add test for alsasrc changing state 8309 83102004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org> 8311 8312 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link), 8313 (gst_silence_get): 8314 * gst/silence/gstsilence.h: 8315 fix silence generation for 16bit raw audio 8316 83172004-07-27 Thomas Vander Stichele <thomas at apestaart dot org> 8318 8319 * gst/matroska/matroska-demux.c: 8320 (gst_matroska_demux_parse_metadata), 8321 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init): 8322 * gst/mpegaudio/common.c: 8323 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init), 8324 (gst_videoscale_getcaps), (gst_videoscale_link), 8325 (gst_videoscale_src_fixate), (gst_videoscale_init), 8326 (gst_videoscale_finalize): 8327 * gst/videoscale/gstvideoscale.h: 8328 * gst/videotestsrc/gstvideotestsrc.c: 8329 (gst_videotestsrc_get_capslist): 8330 * gst/wavenc/gstwavenc.c: 8331 * sys/oss/gstossmixer.c: (fill_labels): 8332 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), 8333 (gst_ximagesink_handle_xevents), 8334 (gst_ximagesink_calculate_pixel_aspect_ratio), 8335 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate), 8336 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link), 8337 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id), 8338 (gst_ximagesink_set_property), (gst_ximagesink_get_property), 8339 (gst_ximagesink_init), (gst_ximagesink_class_init): 8340 * sys/ximage/ximagesink.h: 8341 * sys/xvimage/xvimagesink.c: 8342 (gst_xvimagesink_calculate_pixel_aspect_ratio), 8343 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link), 8344 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc), 8345 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), 8346 (gst_xvimagesink_init), (gst_xvimagesink_class_init): 8347 * sys/xvimage/xvimagesink.h: 8348 first batch of pixel aspect ratio commits. 8349 83502004-07-27 Thomas Vander Stichele <thomas at apestaart dot org> 8351 8352 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 8353 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain): 8354 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill): 8355 handle stride, needs work if we want to move stride handling 8356 upstream, but works correctly for our purposes. 8357 83582004-07-27 Thomas Vander Stichele <thomas at apestaart dot org> 8359 8360 * gst/videoscale/README: 8361 add testing examples 8362 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link), 8363 (gst_videoscale_chain): 8364 * gst/videoscale/videoscale.c: (gst_videoscale_setup), 8365 (gst_videoscale_get_size): 8366 add get_size function that handles stride like videotestsrc. 8367 fixes conversion for YUV formats for as much as I can test them. 8368 83692004-07-27 Thomas Vander Stichele <thomas at apestaart dot org> 8370 8371 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), 8372 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy): 8373 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), 8374 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy), 8375 (gst_xvimagesink_xvimage_put): 8376 further cleanups, logging, error handling and synchronizing 8377 83782004-07-27 Wim Taymans <wim@fluendo.com> 8379 8380 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type), 8381 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property), 8382 (gst_videomixer_pad_set_property), 8383 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init), 8384 (gst_video_mixer_background_get_type), (gst_videomixer_get_type), 8385 (gst_videomixer_class_init), (gst_videomixer_init), 8386 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad), 8387 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare), 8388 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker), 8389 (gst_videomixer_fill_color), (gst_videomixer_fill_queues), 8390 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues), 8391 (gst_videomixer_loop), (plugin_init): 8392 Be a nicer negotiation citizen and provide a getcaps function on 8393 the srcpad. This also fixes a crash when resizing. 8394 83952004-07-27 Julien MOUTTE <julien@moutte.net> 8396 8397 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), 8398 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation. 8399 84002004-07-27 Wim Taymans <wim@fluendo.com> 8401 8402 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps): 8403 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init), 8404 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property), 8405 (gst_pngenc_set_property): 8406 * ext/libpng/gstpngenc.h: 8407 Added snapshot property to pngenc. 8408 removed g_print from pngdec 8409 84102004-07-27 Steve Lhomme <steve.lhomme@free.fr> 8411 8412 * gst/ac3parse/ac3parse.vcproj 8413 * gst/adder/adder.vcproj 8414 * gst/alpha/alpha.vcproj 8415 * gst/alpha/alphacolor.vcproj 8416 * gst/asfdemux/asf.vcproj 8417 * gst/audioconvert/audioconvert.vcproj 8418 * gst/audiorate/audiorate.vcproj 8419 * gst/audioscale/audioscale.vcproj 8420 * gst/auparse/auparse.vcproj 8421 * gst/avi/avi.vcproj 8422 * gst/cdxaparse/cdxaparse.vcproj 8423 * gst/chart/chart.vcproj 8424 * gst/colorspace/colorspace.vcproj 8425 * gst/cutter/cutter.vcproj 8426 * gst/debug/debug.vcproj 8427 * gst/debug/efence.vcproj 8428 * gst/debug/navigationtest.vcproj 8429 * gst/deinterlace/deinterlace.vcproj 8430 * gst/effectv/effectv.vcproj 8431 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj 8432 * gst/filter/filter.vcproj 8433 * gst/flx/flxdec.vcproj 8434 * gst/goom/goom.vcproj 8435 * gst/interleave/interleave.vcproj 8436 * gst/law/alaw.vcproj 8437 * gst/law/mulaw.vcproj 8438 * gst/matroska/matroska.vcproj 8439 * gst/median/median.vcproj 8440 * gst/mixmatrix/mixmatrix.vcproj 8441 * gst/mpeg1sys/mpeg1systemencode.vcproj 8442 * gst/mpeg1videoparse/mp1videoparse.vcproj 8443 * gst/mpeg2sub/mpeg2subt.vcproj 8444 * gst/mpegaudio/mpegaudio.vcproj 8445 * gst/mpegaudioparse/mpegaudioparse.vcproj 8446 * gst/mpegstream/mpegstream.vcproj 8447 * gst/multifilesink/multifilesink.vcproj 8448 * gst/multipart/multipart.vcproj 8449 * gst/oneton/oneton.vcproj 8450 * gst/overlay/overlay.vcproj 8451 * gst/passthrough/passthrough.vcproj 8452 * gst/qtdemux/qtdemux.vcproj 8453 * gst/realmedia/rmdemux.vcproj 8454 * gst/rtjpeg/rtjpeg.vcproj 8455 * gst/rtp/rtp.vcproj 8456 * gst/silence/silence.vcproj 8457 * gst/sine/sinesrc.vcproj 8458 * gst/smooth/smooth.vcproj 8459 * gst/smpte/smpte.vcproj 8460 * gst/spectrum/spectrum.vcproj 8461 * gst/speed/speed.vcproj 8462 * gst/stereo/stereo.vcproj 8463 * gst/switch/switch.vcproj 8464 * gst/tags/tagedit.vcproj 8465 * gst/tcp/tcp.vcproj 8466 * gst/typefind/typefindfunctions.vcproj 8467 * gst/udp/udp.vcproj 8468 * gst/videobox/videobox.vcproj 8469 * gst/videocrop/videocrop.vcproj 8470 * gst/videodrop/videodrop.vcproj 8471 * gst/videofilter/gamma.vcproj 8472 * gst/videofilter/videobalance.vcproj 8473 * gst/videofilter/videofilter.vcproj 8474 * gst/videofilter/videoflip.vcproj 8475 * gst/videoflip/videoflip.vcproj 8476 * gst/videomixer/videomixer.vcproj 8477 * gst/videorate/videorate.vcproj 8478 * gst/videoscale/videoscale.vcproj 8479 * gst/videotestsrc/videotestsrc.vcproj 8480 * gst/virtualdub/virtualdub.vcproj 8481 * gst/volenv/volenv.vcproj 8482 * gst/volume/volume.vcproj 8483 * gst/wavenc/wavenc.vcproj 8484 * gst/wavparse/wavparse.vcproj 8485 * gst/y4m/y4menc.vcproj 8486 * gst-libs/gst/audio/audio.vcproj 8487 * gst-libs/gst/audio/audiofilter.vcproj 8488 * gst-libs/gst/colorbalance/colorbalance.vcproj 8489 * gst-libs/gst/idct/idtc.vcproj 8490 * gst-libs/gst/media-info/media-info.vcproj 8491 * gst-libs/gst/mixer/mixer.vcproj 8492 * gst-libs/gst/navigation/navigation.vcproj 8493 * gst-libs/gst/play/play.vcproj 8494 * gst-libs/gst/propertyprobe/propertyprobe.vcproj 8495 * gst-libs/gst/resample/resample.vcproj 8496 * gst-libs/gst/riff/riff.vcproj 8497 * gst-libs/gst/tuner/tuner.vcproj 8498 * gst-libs/gst/video/video.vcproj 8499 * gst-libs/gst/xoverlay/xoverlay.vcproj 8500 avoid problems with math.h, fix release dependancy 8501 rename GStreamer-0.8.lib to libgstreamer.lib 8502 85032004-07-27 Julien MOUTTE <julien@moutte.net> 8504 8505 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate): 8506 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When 8507 the atom is not available we have to unlock the mutex. Fixes #148023 8508 85092004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8510 8511 * gst-libs/gst/media-info/media-info.h: 8512 issue for a vararg macro with MSVC 8513 85142004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8515 8516 * gst/effectv/effectv.vcproj 8517 * gst-libs/gst/idct/idct.vcproj: 8518 * gst-libs/gst/media-info/media-info.vcproj: 8519 * gst-libs/gst/navigation/navigation.vcproj: 8520 * gst-libs/gst/propertyprobe/propertyprobe.vcproj: 8521 * gst-libs/gst/video/video.vcproj: 8522 * gst-libs/gst/xoverlay/xoverlay.vcproj: 8523 fixes for build problems 8524 85252004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8526 8527 * gst-libs/gst/audio/audio.def: 8528 * gst-libs/gst/audio/riff.def: 8529 add some definitions needed by plugins 8530 85312004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8532 8533 * gst/asfdemux/gstasfmux.c 8534 Fix some 64 bits constants to be glib friendly 8535 85362004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8537 8538 * gst/ac3parse/gstac3parse.c 8539 * gst/audioscale/gstaudioscale.c 8540 * gst/auparse/gstauparse.c 8541 * gst/colorspace/gstcolorspace.c 8542 * gst/colorspace/yuv2rgb.h 8543 local include fixes 8544 85452004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8546 8547 * win32/gst.sln 8548 add more plugins to the build 8549 85502004-07-26 Julien MOUTTE <julien@moutte.net> 8551 8552 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), 8553 (gst_ximagesink_ximage_new): Some more fixes to image size calculation. 8554 85552004-07-26 Thomas Vander Stichele <thomas at apestaart dot org> 8556 8557 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain), 8558 (gst_level_set_property), (gst_level_get_property), 8559 (gst_level_base_init), (gst_level_class_init): 8560 add debugging categories. cleanups. 8561 85622004-07-26 Thomas Vander Stichele <thomas at apestaart dot org> 8563 8564 * gst/videoscale/videoscale.c: (gst_videoscale_setup), 8565 (gst_videoscale_planar411), (gst_videoscale_planar400), 8566 (gst_videoscale_packed422), (gst_videoscale_packed422rev), 8567 (gst_videoscale_scale_nearest_str1), 8568 (gst_videoscale_scale_nearest_str2), 8569 (gst_videoscale_scale_nearest_str4), 8570 (gst_videoscale_scale_nearest_16bit), 8571 (gst_videoscale_scale_nearest_24bit): 8572 fixed stride issues 8573 tested with 320x240 -> 321, 322, 324 x240 8574 tested with YV12, I420, YUY2, UYVY 8575 fixed packed422rev (don't think it could have worked before) 8576 by testing with UYVY 8577 85782004-07-26 Benjamin Otte <otte@gnome.org> 8579 8580 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init), 8581 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state), 8582 (plugin_init): 8583 add debugging category, add error checks like checking return values 8584 of setup calls, make sure it still works after 8585 PLAYING=>NULL=>PLAYING, fix encoding of mono streams 8586 85872004-07-26 Wim Taymans <wim@fluendo.com> 8588 8589 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream), 8590 (gst_mpeg_demux_get_audio_stream), 8591 (gst_mpeg_demux_process_private): 8592 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data): 8593 Check for error codes from the negotiation functions. Make sure 8594 we really set the pad caps when a new pad is created. 8595 85962004-07-26 Thomas Vander Stichele <thomas at apestaart dot org> 8597 8598 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 8599 (gst_ffmpeg_caps_to_pix_fmt): 8600 * gst/ffmpegcolorspace/gstffmpegcodecmap.h: 8601 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 8602 (gst_ffmpegcolorspace_pad_link): 8603 don't make function do two things at the same time without reason. 8604 86052004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8606 8607 * gst/ac3parse/ac3parse.vcproj 8608 * gst/adder/adder.vcproj 8609 * gst/alpha/alpha.vcproj 8610 * gst/alpha/alphacolor.vcproj 8611 * gst/asfdemux/asf.vcproj 8612 * gst/audioconvert/audioconvert.vcproj 8613 * gst/audiorate/audiorate.vcproj 8614 * gst/audioscale/audioscale.vcproj 8615 * gst/auparse/auparse.vcproj 8616 * gst/avi/avi.vcproj 8617 * gst/cdxaparse/cdxaparse.vcproj 8618 * gst/chart/chart.vcproj 8619 * gst/colorspace/colorspace.vcproj 8620 * gst/cutter/cutter.vcproj 8621 * gst/debug/debug.vcproj 8622 * gst/debug/efence.vcproj 8623 * gst/debug/navigationtest.vcproj 8624 * gst/deinterlace/deinterlace.vcproj 8625 * gst/effectv/effectv.vcproj 8626 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj 8627 * gst/filter/filter.vcproj 8628 * gst/flx/flxdec.vcproj 8629 * gst/goom/goom.vcproj 8630 * gst/interleave/interleave.vcproj 8631 * gst/law/alaw.vcproj 8632 * gst/law/mulaw.vcproj 8633 * gst/matroska/matroska.vcproj 8634 * gst/median/median.vcproj 8635 * gst/mixmatrix/mixmatrix.vcproj 8636 * gst/mpeg1sys/mpeg1systemencode.vcproj 8637 * gst/mpeg1videoparse/mp1videoparse.vcproj 8638 * gst/mpeg2sub/mpeg2subt.vcproj 8639 * gst/mpegaudio/mpegaudio.vcproj 8640 * gst/mpegaudioparse/mpegaudioparse.vcproj 8641 * gst/mpegstream/mpegstream.vcproj 8642 * gst/multifilesink/multifilesink.vcproj 8643 * gst/multipart/multipart.vcproj 8644 * gst/oneton/oneton.vcproj 8645 * gst/overlay/overlay.vcproj 8646 * gst/passthrough/passthrough.vcproj 8647 * gst/qtdemux/qtdemux.vcproj 8648 * gst/realmedia/rmdemux.vcproj 8649 * gst/rtjpeg/rtjpeg.vcproj 8650 * gst/rtp/rtp.vcproj 8651 * gst/silence/silence.vcproj 8652 * gst/sine/sinesrc.vcproj 8653 * gst/smooth/smooth.vcproj 8654 * gst/smpte/smpte.vcproj 8655 * gst/spectrum/spectrum.vcproj 8656 * gst/speed/speed.vcproj 8657 * gst/stereo/stereo.vcproj 8658 * gst/switch/switch.vcproj 8659 * gst/tags/tagedit.vcproj 8660 * gst/tcp/tcp.vcproj 8661 * gst/typefind/typefindfunctions.vcproj 8662 * gst/udp/udp.vcproj 8663 * gst/videobox/videobox.vcproj 8664 * gst/videocrop/videocrop.vcproj 8665 * gst/videodrop/videodrop.vcproj 8666 * gst/videofilter/gamma.vcproj 8667 * gst/videofilter/videobalance.vcproj 8668 * gst/videofilter/videofilter.vcproj 8669 * gst/videofilter/videoflip.vcproj 8670 * gst/videoflip/videoflip.vcproj 8671 * gst/videomixer/videomixer.vcproj 8672 * gst/videorate/videorate.vcproj 8673 * gst/videoscale/videoscale.vcproj 8674 * gst/videotestsrc/videotestsrc.vcproj 8675 * gst/virtualdub/virtualdub.vcproj 8676 * gst/volenv/volenv.vcproj 8677 * gst/volume/volume.vcproj 8678 * gst/wavenc/wavenc.vcproj 8679 * gst/wavparse/wavparse.vcproj 8680 * gst/y4m/y4menc.vcproj 8681 more plugins supported under windows 8682 86832004-07-26 Thomas Vander Stichele <thomas at apestaart dot org> 8684 8685 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), 8686 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size), 8687 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc): 8688 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), 8689 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc): 8690 Add debugging statements. Use the sizes as returned by the 8691 *CreateImage calls. 8692 86932004-07-26 Johan Dahlin <johan@gnome.org> 8694 8695 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that 8696 the pad is negotiated. 8697 8698 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto 8699 87002004-07-26 Steve Lhomme <steve.lhomme@free.fr> 8701 8702 * gst-libs/gst/colorbalance/colorbalance.vcproj: 8703 * gst-libs/gst/idct/idct.vcproj: 8704 * gst-libs/gst/media-info/media-info.vcproj: 8705 * gst-libs/gst/mixer/mixer.vcproj: 8706 * gst-libs/gst/navigation/navigation.vcproj: 8707 * gst-libs/gst/play/play.vcproj: 8708 * gst-libs/gst/propertyprobe/propertyprobe.vcproj: 8709 * gst-libs/gst/resample/resample.vcproj: 8710 * gst-libs/gst/tuner/tuner.vcproj: 8711 * gst-libs/gst/video/video.vcproj: 8712 * gst-libs/gst/xoverlay/xoverlay.vcproj: 8713 more plugins supported under windows 8714 87152004-07-25 Iain <iain@prettypeople.org> 8716 8717 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the 8718 pad now rather than when the pad is created because state changes wipe 8719 explicit caps (fixes #148043). 8720 87212004-07-25 Sebastien Cote <sc5@hermes.usherb.ca> 8722 8723 reviewed by Benjamin Otte <otte@gnome.org> 8724 8725 * ext/mad/gstmad.c: 8726 fix mad plugin crashing on Sun (fixes #148289) 8727 87282004-07-25 Steve Lhomme <steve.lhomme@free.fr> 8729 8730 * gst/avi/avi.def: 8731 * gst/avi/avi.vcproj: 8732 * gst/matroska/matroska.def: 8733 * gst/matroska/matroska.vcproj: 8734 remove unused .def files 8735 87362004-07-25 Steve Lhomme <steve.lhomme@free.fr> 8737 8738 * gst-libs/gst/audio/gstaudiofilter.c: 8739 Clean the local include 8740 87412004-07-25 Steve Lhomme <steve.lhomme@free.fr> 8742 8743 * win32/gst.sln: 8744 * gst-libs/gst/audio/audio.def: 8745 * gst-libs/gst/audio/audio.vcproj: 8746 * gst-libs/gst/audio/audiofilter.vcproj: 8747 * gst-libs/gst/audio/riff.def: 8748 * gst-libs/gst/audio/riff.vcproj: 8749 * gst-libs/gst/gst-libs.def: 8750 * gst-libs/gst/gst-libs.vcproj: 8751 * gst/avi/avi.vcproj: 8752 * gst/avi/avi.vcproj: 8753 Copy the files where needed after building, cleaner projects 8754 87552004-07-25 Steve Lhomme <steve.lhomme@free.fr> 8756 8757 * gst/matroska/ebml-write.c: 8758 Fix some 64 bits constants to be glib friendly 8759 87602004-07-24 Steve Lhomme <steve.lhomme@free.fr> 8761 8762 * win32/gst.sln: 8763 * gst-libs/gst/gst-libs.def: 8764 * gst-libs/gst/gst-libs.vcproj: 8765 * gst/matroska/matroska.def: 8766 * gst/matroska/matroska.vcproj: 8767 Add the preliminary canvas to build plugins on Win32 8768 87692004-07-23 Benjamin Otte <otte@gnome.org> 8770 8771 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): 8772 don't enfore negotiation from source side, it breaks 8773 sinesrc ! audioconvert ! osssink 8774 87752004-07-22 David Schleef <ds@schleef.org> 8776 8777 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind 8778 for ELF files, since they can easily be recognized as audio/mpeg. 8779 (bug #147441) 8780 87812004-07-22 Thomas Vander Stichele <thomas at apestaart dot org> 8782 8783 * gst/videoscale/videoscale.c: (gst_videoscale_setup), 8784 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit), 8785 (gst_videoscale_scale_nearest_24bit), 8786 (gst_videoscale_scale_nearest_16bit): 8787 fix 16bit and 24bit for stride (24bit might need testing) 8788 don't pretend we do more than one algorithm 8789 87902004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> 8791 8792 * configure.ac: 8793 * gst/Makefile.am: 8794 * gst/multifilesink/Makefile.am: 8795 * gst/multifilesink/gstmultifilesink.c: 8796 (gst_multifilesink_get_formats), 8797 (gst_multifilesink_get_query_types), (_do_init), 8798 (gst_multifilesink_base_init), (gst_multifilesink_class_init), 8799 (gst_multifilesink_init), (gst_multifilesink_dispose), 8800 (gst_multifilesink_set_location), (gst_multifilesink_set_property), 8801 (gst_multifilesink_get_property), (gst_multifilesink_open_file), 8802 (gst_multifilesink_close_file), (gst_multifilesink_next_file), 8803 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event), 8804 (gst_multifilesink_chain), (gst_multifilesink_change_state), 8805 (gst_multifilesink_uri_get_type), 8806 (gst_multifilesink_uri_get_protocols), 8807 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri), 8808 (gst_multifilesink_uri_handler_init), (plugin_init): 8809 * gst/multifilesink/gstmultifilesink.h: 8810 * testsuite/Makefile.am: 8811 * testsuite/multifilesink/Makefile.am: 8812 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init), 8813 (gst_newmedia_class_init), (gst_newmedia_init), 8814 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format), 8815 (newfile_signal), (test_signal), (main): 8816 multifilesink plugin for creating new files every time a new media 8817 discontinuity event occurs 8818 88192004-07-22 Wim Taymans <wim@fluendo.com> 8820 8821 * gst/alpha/Makefile.am: 8822 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type), 8823 (gst_alpha_color_base_init), (gst_alpha_color_class_init), 8824 (gst_alpha_color_init), (gst_alpha_color_set_property), 8825 (gst_alpha_color_get_property), (gst_alpha_color_sink_link), 8826 (transform), (gst_alpha_color_chain), 8827 (gst_alpha_color_change_state), (plugin_init): 8828 Stupid plugin to to RGBA to AYUV conversion because none of 8829 the colorspace plugins can handle that yet. 8830 88312004-07-22 Wim Taymans <wim@fluendo.com> 8832 8833 * examples/seeking/seek.c: (update_scale), (main): 8834 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), 8835 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic), 8836 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature), 8837 (gst_decode_bin_init), (gst_decode_bin_dispose), 8838 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), 8839 (no_more_pads), (close_link), (type_found), 8840 (gst_decode_bin_set_property), (gst_decode_bin_get_property), 8841 (plugin_init): 8842 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), 8843 (gst_play_base_bin_class_init), (gst_play_base_bin_init), 8844 (gst_play_base_bin_dispose), (queue_overrun), 8845 (gen_preroll_element), (remove_prerolls), (unknown_type), 8846 (no_more_pads), (new_stream), (setup_source), 8847 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property), 8848 (play_base_eos), (gst_play_base_bin_change_state), 8849 (gst_play_base_bin_add_element), 8850 (gst_play_base_bin_remove_element), 8851 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), 8852 (gst_play_base_bin_unlink_stream), 8853 (gst_play_base_bin_get_streaminfo): 8854 * gst/playback/gstplaybin.c: (gen_video_element), 8855 (gen_audio_element): 8856 * gst/playback/gststreaminfo.h: 8857 More playback updates, attempt to fix things after the state change 8858 breakage. 8859 88602004-07-22 Thomas Vander Stichele <thomas at apestaart dot org> 8861 8862 * gst/videoscale/videoscale.c: (gst_videoscale_planar411), 8863 (gst_videoscale_scale_nearest_16bit): 8864 comment algorithm 8865 88662004-07-22 Thomas Vander Stichele <thomas at apestaart dot org> 8867 8868 * gst/videotestsrc/gstvideotestsrc.c: 8869 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link), 8870 (gst_videotestsrc_init), (gst_videotestsrc_get), 8871 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property), 8872 (gst_videotestsrc_get_property): 8873 * gst/videotestsrc/gstvideotestsrc.h: 8874 * gst/videotestsrc/videotestsrc.c: 8875 * gst/videotestsrc/videotestsrc.h: 8876 cleanup and commenting 8877 88782004-07-21 Wim Taymans <wim@fluendo.com> 8879 8880 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init), 8881 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query), 8882 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert), 8883 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before), 8884 (_find_chain_get_unknown_part), (_find_streams_check), 8885 (gst_ogg_demux_push), (gst_ogg_pad_push): 8886 * ext/theora/theoradec.c: (theora_get_formats), 8887 (theora_dec_src_convert), (theora_dec_sink_convert), 8888 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), 8889 (theora_dec_chain): 8890 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats), 8891 (vorbis_dec_convert), (vorbis_dec_src_query), 8892 (vorbis_dec_src_event), (vorbis_dec_event): 8893 More seeking fixes, oggdemux now supports seeking to time and 8894 uses the downstream element to convert granulepos to time. 8895 Seeking in theora-only ogg files now works. 8896 88972004-07-21 Wim Taymans <wim@fluendo.com> 8898 8899 * ext/theora/theoradec.c: (gst_theora_dec_init), 8900 (theora_get_formats), (theora_get_event_masks), 8901 (theora_get_query_types), (theora_dec_src_convert), 8902 (theora_dec_sink_convert), (theora_dec_src_query), 8903 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain): 8904 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats), 8905 (vorbis_get_event_masks), (vorbis_get_query_types), 8906 (gst_vorbis_dec_init), (vorbis_dec_convert), 8907 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event): 8908 Added query/convert/formats functions to vorbis and theora decoders 8909 so that the outside world can use them too. Fixed seeking on an 8910 ogg/theora/vorbis file by disabling the seeking seeking on the 8911 theora srcpad. 8912 89132004-07-21 Julien MOUTTE <julien@moutte.net> 8914 8915 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), 8916 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link), 8917 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize 8918 images creation for both elements. We don't create the image on caps 8919 nego or renego, we just destroy the internal one if present if it does 8920 not match the needs. The chain function takes care of creating a new 8921 image when needed. 8922 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), 8923 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link), 8924 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc), 8925 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains 8926 the image format information. The buffer pool checks for the context 8927 image format and discard images with different formats. 8928 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure. 8929 89302004-07-21 Thomas Vander Stichele <thomas at apestaart dot org> 8931 8932 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 8933 (gst_ffmpegcolorspace_chain): 8934 no point in doing any chaining if the pad we want to push from 8935 isn't usable. 8936 89372004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net> 8938 8939 * gst-libs/gst/riff/riff-media.c: 8940 (gst_riff_create_audio_caps_with_data): 8941 Fix double end-to-native symbol conversion (#148021). 8942 89432004-07-20 David Schleef <ds@schleef.org> 8944 8945 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate): 8946 Don't use an Atom that doesn't exist. 8947 89482004-07-20 Wim Taymans <wim@fluendo.com> 8949 8950 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), 8951 (gst_multifdsink_add), (gst_multifdsink_get_stats), 8952 (gst_multifdsink_client_remove), 8953 (gst_multifdsink_handle_client_write), 8954 (gst_multifdsink_queue_buffer): 8955 * gst/tcp/gstmultifdsink.h: 8956 More multifdsink stats. Avoid deadlock by releasing locks 8957 before sending out a signal. 8958 89592004-07-20 Thomas Vander Stichele <thomas at apestaart dot org> 8960 8961 * po/LINGUAS: 8962 * po/hu.po: 8963 added Hungarian translation (Laszlo Dvornik) 8964 89652004-07-20 Wim Taymans <wim@fluendo.com> 8966 8967 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), 8968 (gst_multifdsink_add), (gst_multifdsink_client_remove), 8969 (gst_multifdsink_handle_client_write), 8970 (gst_multifdsink_queue_buffer): 8971 * gst/tcp/gsttcp-marshal.list: 8972 Fixed the stupid marshal definition. 8973 89742004-07-20 Wim Taymans <wim@fluendo.com> 8975 8976 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), 8977 (gst_multifdsink_init), (gst_multifdsink_add), 8978 (gst_multifdsink_client_remove), 8979 (gst_multifdsink_handle_client_write), 8980 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain), 8981 (gst_multifdsink_set_property), (gst_multifdsink_get_property), 8982 (gst_multifdsink_init_send): 8983 * gst/tcp/gstmultifdsink.h: 8984 Added more stats, added timeout for a client, fixed some typos 8985 and added some comments. 8986 89872004-07-20 Wim Taymans <wim@fluendo.com> 8988 8989 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init), 8990 (gst_multifdsink_add), (gst_multifdsink_get_stats), 8991 (gst_multifdsink_client_remove), 8992 (gst_multifdsink_handle_client_write): 8993 * gst/tcp/gstmultifdsink.h: 8994 * gst/tcp/gsttcp-marshal.list: 8995 Added get_stats method that returns a GValueArray of 8996 stats values. 8997 89982004-07-19 Benjamin Otte <otte@gnome.org> 8999 9000 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init): 9001 make sure longname, description and author are valid UTF-8 9002 90032004-07-19 Thomas Vander Stichele <thomas at apestaart dot org> 9004 9005 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state), 9006 (gst_ximagesink_set_property): 9007 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state), 9008 (gst_xvimagesink_set_property): 9009 make sure SYNCHRONOUS is respected after getting the X context 9010 90112004-07-18 Thomas Vander Stichele <thomas at apestaart dot org> 9012 9013 * gst/matroska/matroska-demux.c: 9014 (gst_matroska_demux_handle_src_event), 9015 (gst_matroska_demux_parse_blockgroup): 9016 * gst/matroska/matroska-ids.h: 9017 add BlockReference tag and ignore it to clear out log. 9018 ignore NAVIGATION events to clear out log. 9019 90202004-07-18 Thomas Vander Stichele <thomas at apestaart dot org> 9021 9022 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init), 9023 (gst_matroska_demux_add_stream): 9024 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init): 9025 add debug categories 9026 90272004-07-16 Wim Taymans <wim@fluendo.com> 9028 9029 * ext/libpng/Makefile.am: 9030 * ext/libpng/gstpng.c: (plugin_init): 9031 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn), 9032 (gst_pngdec_get_type), (gst_pngdec_base_init), 9033 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init), 9034 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain): 9035 * ext/libpng/gstpngdec.h: 9036 Added png decoder. 9037 90382004-07-16 Julien MOUTTE <julien@moutte.net> 9039 9040 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror), 9041 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new), 9042 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link), 9043 (gst_ximagesink_chain), (gst_ximagesink_buffer_free), 9044 (gst_ximagesink_buffer_alloc): 9045 * sys/ximage/ximagesink.h: 9046 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), 9047 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy), 9048 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free), 9049 (gst_xvimagesink_buffer_alloc): 9050 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized 9051 again. Using internal data pointer of the x(v)image to store image's 9052 data to be coherent with the buffer alloc mechanism. Investigated the 9053 image destruction code to be sure that everything gets freed correctly. 9054 90552004-07-16 Wim Taymans <wim@fluendo.com> 9056 9057 * gst-libs/gst/riff/riff-read.c: 9058 (gst_riff_read_strf_vids_with_data), 9059 (gst_riff_read_strf_auds_with_data): 9060 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), 9061 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header): 9062 Make sure we don't create 0 sized subbuffers in riff-read. 9063 Signal the no more pads signal after reading the avi header. 9064 90652004-07-16 Wim Taymans <wim@fluendo.com> 9066 9067 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), 9068 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic), 9069 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature), 9070 (gst_decode_bin_init), (gst_decode_bin_dispose), 9071 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), 9072 (no_more_pads), (close_link), (type_found), 9073 (gst_decode_bin_set_property), (gst_decode_bin_get_property), 9074 (gst_decode_bin_change_state), (plugin_init): 9075 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), 9076 (gst_play_base_bin_class_init), (gst_play_base_bin_init), 9077 (gst_play_base_bin_dispose), (queue_overrun), 9078 (gen_preroll_element), (remove_prerolls), (unknown_type), 9079 (no_more_pads), (new_stream), (setup_source), 9080 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property), 9081 (play_base_eos), (gst_play_base_bin_change_state), 9082 (gst_play_base_bin_add_element), 9083 (gst_play_base_bin_remove_element), 9084 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), 9085 (gst_play_base_bin_unlink_stream), 9086 (gst_play_base_bin_get_streaminfo): 9087 * gst/playback/gstplaybasebin.h: 9088 Better error recovery. Added configurable preroll queue size. Faster 9089 detection of no-more-pads. 9090 90912004-07-16 Wim Taymans <wim@fluendo.com> 9092 9093 * gst-libs/gst/video/video.h: 9094 Added 32 bits RGBA. Not sure if we should use another mime-type 9095 for alpha rgb. Currently the presence of the alpha_mask property 9096 signals an alpha channel. 9097 90982004-07-16 Wim Taymans <wim@fluendo.com> 9099 9100 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): 9101 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): 9102 FPS seems to be 0.0 to MAX everywhere else. 9103 91042004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 9105 9106 * gst-libs/gst/riff/riff-media.c: 9107 (gst_riff_create_video_caps_with_data): 9108 mp42/mp43 (no caps) exist too. 9109 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps): 9110 Set pixel_width/height; we've got them in-caps. 9111 * gst/typefind/gsttypefindfunctions.c: (plugin_init): 9112 * gst/wavparse/gstwavparse.c: (plugin_init): 9113 Both are valid primary. 9114 * sys/oss/gstossmixer.c: 9115 Remove i18n hack and enable translations. 9116 91172004-07-15 Benjamin Otte <otte@gnome.org> 9118 9119 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), 9120 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy): 9121 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248) 9122 91232004-07-15 Benjamin Otte <otte@gnome.org> 9124 9125 * ext/alsa/gstalsa.c: (gst_alsa_open_audio), 9126 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump), 9127 (gst_alsa_close_audio): 9128 disable some of the debugging code for now. Writing debugging to a 9129 buffer is broken in current alsalib releases. 9130 91312004-07-12 Benjamin Otte <otte@gnome.org> 9132 9133 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer): 9134 use bufferpools 9135 91362004-07-14 Thomas Vander Stichele <thomas at apestaart dot org> 9137 9138 * ext/theora/theoradec.c: (gst_theora_dec_class_init), 9139 (theora_dec_src_query), (theora_dec_event): 9140 * ext/theora/theoraenc.c: (gst_theora_enc_class_init): 9141 add debugging categories. Remove \n's. 9142 91432004-07-13 Johan Dahlin <johan@gnome.org> 9144 9145 * gst/playback/gstplaybin.c (gst_play_bin_set_property) 9146 (gst_play_bin_get_property): Impl. 9147 91482004-07-13 Wim Taymans <wim@fluendo.com> 9149 9150 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before): 9151 When trying to find the stream length, seek back N pages 9152 instead of just one, where N is the number of streams in 9153 the current chain. 9154 91552004-07-13 Wim Taymans <wim@fluendo.com> 9156 9157 * gst-libs/gst/riff/riff-media.c: 9158 (gst_riff_create_audio_caps_with_data), 9159 (gst_riff_create_audio_caps), 9160 (gst_riff_create_audio_template_caps): 9161 * gst-libs/gst/riff/riff-media.h: 9162 * gst-libs/gst/riff/riff-read.c: 9163 (gst_riff_read_strf_vids_with_data), 9164 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds): 9165 * gst-libs/gst/riff/riff-read.h: 9166 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query), 9167 (gst_avi_demux_add_stream): 9168 Set codec_data on caps for avidemuxer. 9169 91702004-07-12 David Schleef <ds@schleef.org> 9171 9172 * configure.ac: Fix test for Objective C 9173 91742004-07-12 Jan Schmidt <thaytan@mad.scientist.com> 9175 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist), 9176 (gst_gdk_pixbuf_chain): 9177 Add svg and pcx to template caps, and ensure that getcaps returns a 9178 subset of the template caps. 9179 Copy each row manually for output, as gdkpixbuf may pad the 9180 rowstride to a 32-bit word boundary. 9181 91822004-07-12 Wim Taymans <wim@fluendo.com> 9183 9184 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps), 9185 (gst_riff_create_video_template_caps): 9186 Fix the template caps to include some more media types. 9187 91882004-07-12 Wim Taymans <wim@fluendo.com> 9189 9190 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), 9191 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), 9192 (compare_ranks), (print_feature), (gst_decode_bin_init), 9193 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link), 9194 (try_to_link_1), (new_pad), (close_link), (type_found), 9195 (gst_decode_bin_set_property), (gst_decode_bin_get_property), 9196 (gst_decode_bin_change_state), (plugin_init): 9197 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), 9198 (gst_play_base_bin_class_init), (gst_play_base_bin_init), 9199 (gst_play_base_bin_dispose), (queue_overrun), 9200 (gen_preroll_element), (remove_prerolls), (no_more_pads), 9201 (new_stream), (setup_source), (gst_play_base_bin_set_property), 9202 (gst_play_base_bin_get_property), (play_base_eos), 9203 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element), 9204 (gst_play_base_bin_remove_element), 9205 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), 9206 (gst_play_base_bin_unlink_stream), 9207 (gst_play_base_bin_get_streaminfo): 9208 * gst/playback/gstplaybasebin.h: 9209 * gst/playback/gstplaybin.c: (gst_play_bin_get_type), 9210 (gst_play_bin_class_init), (gst_play_bin_init), 9211 (gst_play_bin_dispose), (gst_play_bin_set_property), 9212 (gst_play_bin_get_property), (gen_video_element), 9213 (gen_audio_element), (remove_sinks), (setup_sinks), 9214 (gst_play_bin_change_state), (gst_play_bin_get_event_masks), 9215 (gst_play_bin_send_event), (gst_play_bin_get_formats), 9216 (gst_play_bin_convert), (gst_play_bin_get_query_types), 9217 (gst_play_bin_query), (plugin_init): 9218 * gst/playback/test4.c: (main): 9219 More fixes on reusing of the element. 9220 92212004-07-11 Benjamin Otte <otte@gnome.org> 9222 9223 * ext/mad/gstmad.c: (normal_seek): 9224 allow seeking for other methods than just SET 9225 92262004-07-11 Andy Wingo <wingo@pobox.com> 9227 9228 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For 9229 float, "any" caps -> buffer_frames=[0,MAX]. 9230 9231 * gst/interleave/interleave.c (interleave_getcaps): Seems the core 9232 doesn't intersect our caps with the template any more. Do it 9233 ourselves. 9234 (interleave_buffered_loop): Use g_newa instead of malloc/free. 9235 92362004-07-09 Wim Taymans <wim@fluendo.com> 9237 9238 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), 9239 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), 9240 (compare_ranks), (print_feature), (gst_decode_bin_init), 9241 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link), 9242 (try_to_link_1), (new_pad), (close_link), (type_found), 9243 (gst_decode_bin_set_property), (gst_decode_bin_get_property), 9244 (gst_decode_bin_change_state), (plugin_init): 9245 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), 9246 (gst_play_base_bin_class_init), (gst_play_base_bin_init), 9247 (gst_play_base_bin_dispose), (queue_overrun), 9248 (gen_preroll_element), (remove_prerolls), (no_more_pads), 9249 (new_stream), (setup_source), (gst_play_base_bin_set_property), 9250 (gst_play_base_bin_get_property), (play_base_eos), 9251 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element), 9252 (gst_play_base_bin_remove_element), 9253 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), 9254 (gst_play_base_bin_unlink_stream), 9255 (gst_play_base_bin_get_streaminfo): 9256 * gst/playback/gstplaybasebin.h: 9257 * gst/playback/gstplaybin.c: (gst_play_bin_get_type), 9258 (gst_play_bin_class_init), (gst_play_bin_init), 9259 (gst_play_bin_dispose), (gst_play_bin_set_property), 9260 (gst_play_bin_get_property), (gen_video_element), 9261 (gen_audio_element), (remove_sinks), (setup_sinks), 9262 (gst_play_bin_change_state), (gst_play_bin_get_event_masks), 9263 (gst_play_bin_send_event), (gst_play_bin_get_formats), 9264 (gst_play_bin_convert), (gst_play_bin_get_query_types), 9265 (gst_play_bin_query), (plugin_init): 9266 * gst/playback/test4.c: (main): 9267 Work on object reuse and seeking. 9268 92692004-07-09 Wim Taymans <wim@fluendo.com> 9270 9271 * examples/seeking/seek.c: (iterate): 9272 Don't consume all CPU in the idle loop. 9273 92742004-07-09 Wim Taymans <wim@fluendo.com> 9275 9276 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad), 9277 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private): 9278 Add pad to element *after* setting the pad functions so that 9279 the scheduler can use the correct ones. 9280 92812004-07-09 Wim Taymans <wim@fluendo.com> 9282 9283 * ext/theora/theoradec.c: (theora_dec_from_granulepos), 9284 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain): 9285 Sync to keyframe after seek 9286 92872004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 9288 9289 * ext/alsa/gstalsa.c: (gst_alsa_change_state): 9290 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event), 9291 (gst_alsa_sink_loop), (gst_alsa_sink_change_state): 9292 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state): 9293 * ext/libvisual/visual.c: (gst_visual_change_state): 9294 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state): 9295 * ext/theora/theoradec.c: (theora_dec_change_state): 9296 * ext/theora/theoraenc.c: (theora_enc_change_state): 9297 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state): 9298 * gst-libs/gst/navigation/navigation.c: 9299 * gst/adder/gstadder.c: (gst_adder_change_state): 9300 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain), 9301 (gst_audio_convert_get_buffer): 9302 * gst/multipart/multipartdemux.c: 9303 (gst_multipart_demux_change_state): 9304 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state): 9305 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): 9306 * gst/playback/gstplaybin.c: (gst_play_bin_change_state): 9307 * gst/videoscale/gstvideoscale.c: 9308 (gst_videoscale_handle_src_event): 9309 * gst/volume/gstvolume.c: (volume_chain_int16): 9310 don't assert in state change, this should be done by the base 9311 GstElement class. 9312 various debugging fixes. 9313 93142004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 9315 9316 * configure.ac: 9317 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup), 9318 (gst_play_dispose), (gst_play_set_location), 9319 (gst_play_set_data_src), (gst_play_set_video_sink), 9320 (gst_play_set_audio_sink), (gst_play_set_visualization), 9321 (gst_play_connect_visualization), (gst_play_get_sink_element), 9322 (gst_play_get_all_by_interface): 9323 * gst-libs/gst/play/play.h: 9324 add new method to get elements implementing an interface. 9325 add various error logging 9326 93272004-07-08 Wim Taymans <wim@fluendo.com> 9328 9329 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline), 9330 (make_mpeg_pipeline), (make_mpegnt_pipeline), 9331 (make_playerbin_pipeline), (query_durations_elems), 9332 (query_durations_pads), (query_positions_elems), 9333 (query_positions_pads), (update_scale), (iterate), (stop_seek), 9334 (main): 9335 Added playbin seeking example. 9336 93372004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 9338 9339 * gst-libs/gst/play/play.c: (gst_play_set_location), 9340 (gst_play_set_data_src), (gst_play_set_video_sink), 9341 (gst_play_set_audio_sink), (gst_play_set_visualization), 9342 (gst_play_connect_visualization), (gst_play_get_framerate): 9343 use a macro to look up elements from hash table 9344 93452004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 9346 9347 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup), 9348 (gst_play_get_length_callback), (gst_play_set_location), 9349 (gst_play_seek_to_time), (gst_play_set_data_src), 9350 (gst_play_set_video_sink), (gst_play_set_audio_sink), 9351 (gst_play_set_visualization), (gst_play_connect_visualization), 9352 (gst_play_get_sink_element): 9353 - add debugging info 9354 - fix looking up sink elements by iterating over complete caps 9355 - put everything except for source and autoplugger in a complete bin 9356 93572004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 9358 9359 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio): 9360 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad), 9361 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap), 9362 (gst_alsa_sink_write), (gst_alsa_sink_loop): 9363 * ext/alsa/gstalsasink.h: 9364 - add debugging info 9365 - clean up schizophrenia of data/buffer/event 9366 - fix double event unref error 9367 93682004-07-08 Wim Taymans <wim@fluendo.com> 9369 9370 * gst/playback/Makefile.am: 9371 Add headers to noinst 9372 93732004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 9374 9375 * tools/gst-launch-ext-m.m: 9376 * tools/gst-launch-ext.1.in: 9377 convert to the third millenium 9378 93792004-07-07 David Schleef <ds@schleef.org> 9380 9381 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES 9382 93832004-07-07 Wim Taymans <wim@fluendo.com> 9384 9385 * gst/playback/Makefile.am: 9386 * gst/playback/README: 9387 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), 9388 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), 9389 (compare_ranks), (print_feature), (gst_decode_bin_init), 9390 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link), 9391 (try_to_link_1), (new_pad), (close_link), (type_found), 9392 (gst_decode_bin_set_property), (gst_decode_bin_get_property), 9393 (plugin_init): 9394 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type), 9395 (gst_play_base_bin_class_init), (gst_play_base_bin_init), 9396 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun), 9397 (gen_preroll_element), (no_more_pads), (new_stream), 9398 (setup_source), (gst_play_base_bin_set_property), 9399 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state), 9400 (gst_play_base_bin_add_element), 9401 (gst_play_base_bin_remove_element), 9402 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream), 9403 (gst_play_base_bin_unlink_stream), 9404 (gst_play_base_bin_get_streaminfo): 9405 * gst/playback/gstplaybasebin.h: 9406 * gst/playback/gstplaybin.c: (gst_play_bin_get_type), 9407 (gst_play_bin_class_init), (gst_play_bin_init), 9408 (gst_play_bin_dispose), (gst_play_bin_set_property), 9409 (gst_play_bin_get_property), (gen_video_element), 9410 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state), 9411 (gst_play_bin_get_event_masks), (gst_play_bin_send_event), 9412 (gst_play_bin_get_formats), (gst_play_bin_convert), 9413 (gst_play_bin_get_query_types), (gst_play_bin_query), 9414 (plugin_init): 9415 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type), 9416 (gst_stream_info_get_type), (gst_stream_info_class_init), 9417 (gst_stream_info_init), (gst_stream_info_new), 9418 (gst_stream_info_dispose), (gst_stream_info_set_property), 9419 (gst_stream_info_get_property): 9420 * gst/playback/gststreaminfo.h: 9421 * gst/playback/test.c: (gen_video_element), (gen_audio_element), 9422 (main): 9423 * gst/playback/test2.c: (main): 9424 * gst/playback/test3.c: (update_scale), (main): 9425 More playbin fixes. Added README. Do better element filtering. 9426 Added base class to preroll media. Added test apps. 9427 94282004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 9429 9430 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder): 9431 * ext/mpeg2dec/gstmpeg2dec.h: 9432 various debugging improvements. Reset stream to next picture 9433 instead of sequence header, otherwise seeks cannot work. 9434 94352004-07-07 Wim Taymans <wim@fluendo.com> 9436 9437 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type), 9438 (gst_video_box_class_init), (gst_video_box_set_property), 9439 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain): 9440 Use pad_alloc where possible. 9441 94422004-07-07 Wim Taymans <wim@fluendo.com> 9443 9444 * sys/oss/gstosselement.c: (gst_osselement_reset), 9445 (gst_osselement_parse_caps): 9446 * sys/oss/gstosselement.h: 9447 * sys/oss/gstosssrc.c: (gst_osssrc_get): 9448 Fix offset on osssrc. 9449 94502004-07-07 Wim Taymans <wim@fluendo.com> 9451 9452 * ext/theora/theora.c: (plugin_init): 9453 * ext/theora/theoradec.c: (theora_dec_from_granulepos), 9454 (theora_dec_src_query), (theora_dec_chain): 9455 * ext/theora/theoraenc.c: (gst_theora_enc_class_init), 9456 (theora_enc_sink_link), (theora_buffer_from_packet), 9457 (theora_push_packet), (theora_enc_chain): 9458 Fix theora granulepos calculation. 9459 Fix overflow in duration/position calculation. 9460 Bump rank to PRIMARY for theoradec. 9461 Use granulepos of last packet to calculate position. 9462 Set keyframe flag on buffers when needed. 9463 94642004-07-06 David Schleef <ds@schleef.org> 9465 9466 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you 9467 serious? (Fixed, obviously.) 9468 94692004-07-06 Thomas Vander Stichele <thomas at apestaart dot org> 9470 9471 * po/LINGUAS: 9472 * po/cs.po: 9473 added Czech translation (Miloslav Trmac) 9474 94752004-07-05 Wim Taymans <wim@fluendo.com> 9476 9477 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), 9478 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), 9479 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose), 9480 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), 9481 (close_link), (type_found), (gst_decode_bin_set_property), 9482 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks), 9483 (gst_decode_bin_send_event), (gst_decode_bin_get_formats), 9484 (gst_decode_bin_convert), (gst_decode_bin_get_query_types), 9485 (gst_decode_bin_query), (plugin_init): 9486 * gst/playback/gstplaybin.c: (gst_play_bin_get_type), 9487 (gst_play_bin_class_init), (gst_play_bin_init), 9488 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element), 9489 (get_video_element), (new_pad), (setup_source), 9490 (gst_play_bin_set_property), (gst_play_bin_get_property), 9491 (gst_play_bin_change_state), (gst_play_bin_add_element), 9492 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks), 9493 (gst_play_bin_send_event), (gst_play_bin_get_formats), 9494 (gst_play_bin_convert), (gst_play_bin_get_query_types), 9495 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init): 9496 * gst/playback/test.c: (main): 9497 More fixes, cleaned up playbin, make it use decodebin. Added 9498 threaded property to playbin. 9499 95002004-07-05 Wim Taymans <wim@fluendo.com> 9501 9502 * configure.ac: 9503 * gst/playback/Makefile.am: 9504 * gst/playback/decodetest.c: (main): 9505 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type), 9506 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter), 9507 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose), 9508 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad), 9509 (close_link), (type_found), (gst_decode_bin_set_property), 9510 (gst_decode_bin_get_property), (gst_decode_bin_change_state), 9511 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event), 9512 (gst_decode_bin_get_formats), (gst_decode_bin_convert), 9513 (gst_decode_bin_get_query_types), (gst_decode_bin_query), 9514 (plugin_init): 9515 * gst/playback/gstplaybin.c: (gst_play_bin_get_type), 9516 (gst_play_bin_class_init), (gst_play_bin_init), 9517 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline), 9518 (collect_sink_pads), (find_compatibles), (close_pad_link), 9519 (try_to_link_1), (new_pad), (close_link), (type_found), 9520 (setup_source), (gst_play_bin_set_property), 9521 (gst_play_bin_get_property), (gst_play_bin_factory_filter), 9522 (compare_ranks), (gst_play_bin_collect_factories), 9523 (gst_play_bin_change_state), (gst_play_bin_add_element), 9524 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks), 9525 (gst_play_bin_send_event), (gst_play_bin_get_formats), 9526 (gst_play_bin_convert), (gst_play_bin_get_query_types), 9527 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init): 9528 * gst/playback/test.c: (main): 9529 Added some playback helper elements and some test apps, very alpha 9530 still. 9531 95322004-07-04 Benjamin Otte <otte@gnome.org> 9533 9534 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery): 9535 only restart audio when we indeed have an xrun to fix repeated 9536 xruns. Fix suggested by Giuliano Pochini. 9537 95382004-07-03 David Schleef <ds@schleef.org> 9539 9540 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable 9541 call to gst_debug_log() if debugging is disabled (bug #145118) 9542 95432004-07-03 Benjamin Otte <otte@gnome.org> 9544 9545 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery): 9546 use our own functions for restarting the alsa device. 9547 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): 9548 I should apply patches myself - use MIN for the third argument, not 9549 the second, this fixes seeking 9550 95512004-07-02 David Schleef <ds@schleef.org> 9552 9553 * ext/flac/gstflacdec.c: (gst_flacdec_class_init), 9554 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to 9555 do with the logic. 9556 95572004-07-02 David Schleef <ds@schleef.org> 9558 9559 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on 9560 output buffers. Fix logic mistake. (bug #144866) 9561 95622004-07-02 David Schleef <ds@schleef.org> 9563 9564 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends 9565 on X. (bug #144753) 9566 95672004-07-02 David Schleef <ds@schleef.org> 9568 9569 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup), 9570 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros 9571 (bug #144624) 9572 * sys/oss/gstosselement.c: (gst_osselement_probe_caps), 9573 (gst_osselement_rate_probe_check): Add another workaround for 9574 buggy drivers (bug #145336) 9575 95762004-07-02 David Schleef <ds@schleef.org> 9577 9578 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write): 9579 Most systems don't have MSG_NOSIGNAL. 9580 95812004-07-02 Thomas Vander Stichele <thomas at apestaart dot org> 9582 9583 * Makefile.am: 9584 * gst-libs/gst/colorbalance/Makefile.am: 9585 * gst-libs/gst/mixer/Makefile.am: 9586 * gst-libs/gst/play/Makefile.am: 9587 * gst-libs/gst/tuner/Makefile.am: 9588 (hopefully) fix both install and dist and make error message useful. 9589 needs testing across automakes. 9590 95912004-07-02 Benjamin Otte <otte@gnome.org> 9592 9593 * ext/ogg/gstogg.c: (plugin_init): 9594 we require bytestream now 9595 * ext/ogg/gstoggdemux.c: 9596 huge diff to implement chain setup in a fast and generic way. This 9597 improves tag reading and startup of huge files (read: Theora videos) 9598 quite a bit. It probably contains bugs, too, so please test. 9599 Seeking is not improved to the fast method. 9600 96012004-06-29 Wim Taymans <wim@fluendo.com> 9602 9603 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): 9604 * ext/ogg/gstoggmux.c: 9605 Fix memleak in oggdemux when running unconnected pads. 9606 doc update in mux, start working on keyframe mode. 9607 96082004-06-29 Benjamin Otte <otte@gnome.org> 9609 9610 * sys/oss/gstosssink.c: 9611 * sys/oss/gstosssrc.c: 9612 advertise correct template caps - we indeed do non-native endianness 9613 and 8bit audio has no endianness 9614 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps): 9615 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps): 9616 avoid (wrong) duplications in getcaps function and return 9617 template caps 9618 96192004-06-29 Wim Taymans <wim@fluendo.com> 9620 9621 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type), 9622 (gst_multifdsink_class_init), (gst_multifdsink_add), 9623 (gst_multifdsink_remove), (gst_multifdsink_clear), 9624 (gst_multifdsink_client_remove), 9625 (gst_multifdsink_handle_client_read), 9626 (gst_multifdsink_client_queue_data), 9627 (gst_multifdsink_client_queue_caps), 9628 (gst_multifdsink_client_queue_buffer), 9629 (gst_multifdsink_handle_client_write), 9630 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), 9631 (gst_multifdsink_handle_clients), (gst_multifdsink_thread), 9632 (gst_multifdsink_init_send), (gst_multifdsink_close): 9633 Fix wrong GList iteration that could crash the server when 9634 more then 2 clients disconnect at the same time. Read all the 9635 pending commands in one batch to recover from command storms under 9636 very heavy load. 9637 96382004-06-28 Wim Taymans <wim@fluendo.com> 9639 9640 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type), 9641 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property), 9642 (gst_videomixer_pad_set_property), 9643 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init), 9644 (gst_video_mixer_background_get_type), (gst_videomixer_get_type), 9645 (gst_videomixer_class_init), (gst_videomixer_init), 9646 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420), 9647 (pad_zorder_compare), (gst_videomixer_sort_pads), 9648 (gst_videomixer_fill_checker), (gst_videomixer_fill_color), 9649 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers), 9650 (gst_videomixer_update_queues), (gst_videomixer_loop), 9651 (plugin_init): 9652 Avoid divide by zero, choose masterpad as the pad with the highest 9653 framerate. 9654 96552004-06-27 Julien Moutte <julien@moutte.net> 9656 9657 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate), 9658 (gst_ximagesink_xwindow_new): 9659 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate), 9660 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the 9661 function directly. We might want to call it from somewhere else one day. 9662 96632004-06-27 Julien Moutte <julien@moutte.net> 9664 9665 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate), 9666 (gst_ximagesink_xwindow_new): 9667 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate), 9668 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of 9669 window decorations. 9670 96712004-06-27 Wim Taymans <wim@fluendo.com> 9672 9673 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init), 9674 (gst_dvdec_video_getcaps), (gst_dvdec_video_link), 9675 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state), 9676 (gst_dvdec_set_property), (gst_dvdec_get_property): 9677 * ext/dv/gstdvdec.h: 9678 Implement drop_factor property to lower the framerate with 9679 a factor. 9680 96812004-06-27 Thomas Vander Stichele <thomas at apestaart dot org> 9682 9683 * gst-libs/gst/colorbalance/Makefile.am: 9684 * gst-libs/gst/mixer/Makefile.am: 9685 * gst-libs/gst/play/Makefile.am: 9686 * gst-libs/gst/tuner/Makefile.am: 9687 unbreak Company's fix that didn't install the -enum.h files 9688 96892004-06-27 Wim Taymans <wim@fluendo.com> 9690 9691 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop), 9692 (gst_dvdec_change_state): 9693 * ext/dv/gstdvdec.h: 9694 Fix timestamp, duration and offset of the buffers. 9695 96962004-06-27 Wim Taymans <wim@fluendo.com> 9697 9698 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type), 9699 (gst_multifdsink_class_init), (gst_multifdsink_add), 9700 (gst_multifdsink_remove), (gst_multifdsink_clear), 9701 (gst_multifdsink_client_remove), 9702 (gst_multifdsink_handle_client_read), 9703 (gst_multifdsink_client_queue_data), 9704 (gst_multifdsink_client_queue_caps), 9705 (gst_multifdsink_client_queue_buffer), 9706 (gst_multifdsink_handle_client_write), 9707 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), 9708 (gst_multifdsink_handle_clients), (gst_multifdsink_thread), 9709 (gst_multifdsink_init_send), (gst_multifdsink_close): 9710 * gst/tcp/gstmultifdsink.h: 9711 * gst/tcp/gsttcpserversink.c: 9712 (gst_tcpserversink_handle_server_read), 9713 (gst_tcpserversink_handle_select), (gst_tcpserversink_close): 9714 More multifdsink fixes, more recovery policy fixes. 9715 Removed stupid g_print 9716 97172004-06-26 Wim Taymans <wim@fluendo.com> 9718 9719 * gst/tcp/Makefile.am: 9720 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type), 9721 (gst_multifdsink_get_type), (gst_multifdsink_base_init), 9722 (gst_multifdsink_class_init), (gst_multifdsink_init), 9723 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove), 9724 (gst_multifdsink_handle_client_read), 9725 (gst_multifdsink_client_queue_data), 9726 (gst_multifdsink_client_queue_caps), 9727 (gst_multifdsink_client_queue_buffer), 9728 (gst_multifdsink_handle_client_write), 9729 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer), 9730 (gst_multifdsink_handle_clients), (gst_multifdsink_thread), 9731 (gst_multifdsink_chain), (gst_multifdsink_set_property), 9732 (gst_multifdsink_get_property), (gst_multifdsink_init_send), 9733 (gst_multifdsink_close), (gst_multifdsink_change_state): 9734 * gst/tcp/gstmultifdsink.h: 9735 * gst/tcp/gsttcpplugin.c: (plugin_init): 9736 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type), 9737 (gst_tcpserversink_class_init), (gst_tcpserversink_init), 9738 (gst_tcpserversink_handle_server_read), 9739 (gst_tcpserversink_handle_select), 9740 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property), 9741 (gst_tcpserversink_init_send), (gst_tcpserversink_close): 9742 * gst/tcp/gsttcpserversink.h: 9743 Added multifdsink, made tcpserversink a subclass of fdsink, removed 9744 one of the locks, added recovery policy to multifdsink. 9745 97462004-06-26 Thomas Vander Stichele <thomas at apestaart dot org> 9747 9748 * gst/videorate/gstvideorate.c: (gst_videorate_chain): 9749 fix decision for when getting frames with same timestamp 9750 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init), 9751 (gst_v4lsrc_get), (gst_v4lsrc_set_property), 9752 (gst_v4lsrc_get_property): 9753 * sys/v4l/gstv4lsrc.h: 9754 add latency offset property 9755 97562004-06-26 Thomas Vander Stichele <thomas at apestaart dot org> 9757 9758 * gst/videorate/gstvideorate.c: (gst_videorate_chain), 9759 (plugin_init): 9760 fix debugging. add category. 9761 97622004-06-25 Thomas Vander Stichele <thomas at apestaart dot org> 9763 9764 * gst/sine/gstsinesrc.c: (gst_sinesrc_get): 9765 fix wrong offsets 9766 97672004-06-25 Thomas Vander Stichele <thomas at apestaart dot org> 9768 9769 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), 9770 (gst_alsa_src_get_time), (gst_alsa_src_loop), 9771 (gst_alsa_src_change_state): 9772 return a time that is in sync with the element's processing 9773 97742004-06-25 Wim Taymans <wim@fluendo.com> 9775 9776 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), 9777 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read), 9778 (gst_tcpserversink_client_remove), 9779 (gst_tcpserversink_handle_client_read), 9780 (gst_tcpserversink_client_queue_data), 9781 (gst_tcpserversink_client_queue_caps), 9782 (gst_tcpserversink_client_queue_buffer), 9783 (gst_tcpserversink_handle_client_write), 9784 (gst_tcpserversink_queue_buffer), 9785 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread), 9786 (gst_tcpserversink_chain), (gst_tcpserversink_set_property), 9787 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send), 9788 (gst_tcpserversink_close): 9789 * gst/tcp/gsttcpserversink.h: 9790 Serversink rewrite. Really do non blocking writes to clients and 9791 maintain an internal queue to handle slower clients while not 9792 disturbing fast clients. 9793 97942004-06-25 Thomas Vander Stichele <thomas at apestaart dot org> 9795 9796 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get): 9797 better debug, don't override OFFSET and OFFSET_END 9798 97992004-06-25 Iain <iain@prettypeople.org> 9800 9801 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add 9802 name=source for the wavparse pipeline. 9803 98042004-06-24 Johan Dahlin <johan@gnome.org> 9805 9806 * ext/theora/theoraenc.c (theora_enc_chain): Call 9807 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the 9808 streamheader caps are set correctly. 9809 98102004-06-24 Thomas Vander Stichele <thomas at apestaart dot org> 9811 9812 * ext/vorbis/vorbisenc.c: (raw_caps_factory), 9813 (gst_vorbisenc_setup), (gst_vorbisenc_set_property): 9814 respect minimum bitrate; same could be done for max bitrate 9815 98162004-06-24 Thomas Vander Stichele <thomas at apestaart dot org> 9817 9818 * ext/vorbis/vorbisenc.c: (raw_caps_factory), 9819 (gst_vorbisenc_setup): 9820 fix sample rate range 9821 98222004-06-24 Thomas Vander Stichele <thomas at apestaart dot org> 9823 9824 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init), 9825 (gst_oggvorbisenc_setup): 9826 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init), 9827 (gst_vorbisenc_setup): 9828 resolve ambiguities in code and description 9829 98302004-06-24 Wim Taymans <wim@fluendo.com> 9831 9832 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery): 9833 * ext/alsa/gstalsa.h: 9834 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), 9835 (gst_alsa_src_update_avail), (gst_alsa_src_loop): 9836 Use alsa trigger_tstamp to get the timestamp of the first 9837 sample in the buffer for more precise sync. Some cleanups. 9838 98392004-06-24 Wim Taymans <wim@fluendo.com> 9840 9841 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link), 9842 (gst_audiorate_init), (gst_audiorate_chain), 9843 (gst_audiorate_set_property), (gst_audiorate_get_property): 9844 * gst/videorate/gstvideorate.c: (gst_videorate_class_init), 9845 (gst_videorate_chain): 9846 Added some logging, fixed an overflow bug in videorate. 9847 98482004-06-24 Benjamin Otte <otte@gnome.org> 9849 9850 * ext/kio/Makefile.am: 9851 fix for builddir != srcdir and distcheck 9852 98532004-06-24 Benjamin Otte <otte@gnome.org> 9854 9855 * gst-libs/gst/colorbalance/Makefile.am: 9856 * gst-libs/gst/mixer/Makefile.am: 9857 * gst-libs/gst/play/Makefile.am: 9858 * gst-libs/gst/tuner/Makefile.am: 9859 * gst/tcp/Makefile.am: 9860 * sys/dxr3/Makefile.am: 9861 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted 9862 tarball. 9863 Also add all *.list files that were missing. 9864 * Makefile.am: 9865 add a distcheck hook to ensure the above doesn't happen again. 9866 98672004-06-23 David I. Lehn <dlehn@users.sourceforge.net> 9868 9869 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/ 9870 98712004-06-23 Colin Walters <walters@redhat.com> 9872 9873 * m4/Makefile.am: Distribute gst-fionread.m4. 9874 98752004-06-23 Thomas Vander Stichele <thomas at apestaart dot org> 9876 9877 * configure.ac: back to dev 9878 98792004-06-23 Wim Taymans <wim@fluendo.com> 9880 9881 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start), 9882 (gst_alsa_xrun_recovery): 9883 * ext/alsa/gstalsa.h: 9884 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event), 9885 (gst_alsa_sink_loop), (gst_alsa_sink_get_time): 9886 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), 9887 (gst_alsa_src_get_time), (gst_alsa_src_update_avail), 9888 (gst_alsa_src_loop): 9889 Add clock to alsasrc. Take new capture timestamp when 9890 restarting after an overrun. Split up some functions between 9891 alsasrc and alsasink. 9892 9893=== release 0.8.2 === 9894 98952004-06-23 Thomas Vander Stichele <thomas at apestaart dot org> 9896 9897 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose), 9898 (gst_alsa_change_state), (gst_alsa_update_avail), 9899 (gst_alsa_xrun_recovery): 9900 * ext/alsa/gstalsa.h: 9901 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): 9902 merge back changes from release 9903 99042004-06-23 Wim Taymans <wim@fluendo.com> 9905 9906 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init), 9907 (gst_audiorate_init), (gst_audiorate_chain), 9908 (gst_audiorate_set_property), (gst_audiorate_get_property): 9909 Implement sample dropping and notify 9910 99112004-06-22 Wim Taymans <wim@fluendo.com> 9912 9913 * ext/theora/theoraenc.c: (gst_theora_enc_class_init), 9914 (theora_enc_sink_link), (theora_buffer_from_packet), 9915 (theora_push_packet), (theora_enc_chain): 9916 Some cleanups, make sure the timestamps are correct. 9917 99182004-06-22 Wim Taymans <wim@fluendo.com> 9919 9920 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update), 9921 (gst_alsa_change_state), (gst_alsa_update_avail), 9922 (gst_alsa_xrun_recovery): 9923 * ext/alsa/gstalsa.h: 9924 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): 9925 Cleanups, take queued samples into account when reporting 9926 the time. 9927 99282004-06-22 Wim Taymans <wim@fluendo.com> 9929 9930 * gst/videorate/gstvideorate.c: (gst_videorate_class_init), 9931 (gst_videorate_init): 9932 Initialize the property as well. 9933 99342004-06-22 Wim Taymans <wim@fluendo.com> 9935 9936 * gst/videorate/gstvideorate.c: (gst_videorate_class_init), 9937 (gst_videorate_init), (gst_videorate_chain), 9938 (gst_videorate_set_property), (gst_videorate_get_property): 9939 Add property to make videorate silent. 9940 Add property to prefer new frames over old ones. 9941 99422004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> 9943 9944 * sys/osxvideo/Makefile.am: 9945 Workaround so that the osxvideo .so file gets linked with the 9946 Cocoa, OpenGL and QuickTime frameworks 9947 99482004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> 9949 9950 * sys/osxaudio/Makefile.am: 9951 Workaround so that the osxaudio .so file gets linked with the 9952 CoreAudio framework 9953 99542004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> 9955 9956 * configure.ac: 9957 Whoops, my fault...fixed build issues 9958 99592004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> 9960 9961 * configure.ac: 9962 Add objective-c support if running in Darwin/Mac OS X 9963 * sys/Makefile.am: 9964 * sys/osxvideo: 9965 * sys/osxvideo/Makefile.am: 9966 * sys/osxvideo/osxvideosink.h: 9967 * sys/osxvideo/osxvideosink.m: 9968 * sys/osxvideo/cocoawindow.h: 9969 * sys/osxvideo/cocoawindow.m: 9970 Add osxvideosink, a cocoa-based osx video sink 9971 9972 99732004-06-19 Jan Schmidt <thaytan@mad.scientist.com> 9974 * ext/dvdnav/gst-dvd: 9975 Grab the gconf key from the right spot 9976 * gst/debug/gstnavseek.c: (gst_navseek_init), 9977 (gst_navseek_segseek), (gst_navseek_handle_src_event), 9978 (gst_navseek_chain): 9979 * gst/debug/gstnavseek.h: 9980 Add 's', 'e' and 'l' keypresses to navseek to define the start,end 9981 and loop parameters of a segment seek. 9982 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init), 9983 (gst_videotestsrc_get_event_masks), 9984 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get): 9985 * gst/videotestsrc/gstvideotestsrc.h: 9986 Add seeking support to videotestsrc 9987 Initialise the timestamp_offset variable. 9988 99892004-06-18 Wim Taymans <wim@fluendo.com> 9990 9991 * ext/sidplay/gstsiddec.cc: 9992 Fix negotiation and set correct end offset. 9993 99942004-06-18 Thomas Vander Stichele <thomas at apestaart dot org> 9995 9996 * configure.ac: branch and prerelease 9997 99982004-06-17 Thomas Vander Stichele <thomas at apestaart dot org> 9999 10000 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init), 10001 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get), 10002 (gst_tcpclientsrc_init_receive): 10003 * gst/tcp/gsttcpclientsrc.h: 10004 read caps when connecting to server for GDP so we set them correctly 10005 100062004-06-17 Thomas Vander Stichele <thomas at apestaart dot org> 10007 10008 * gst/videorate/gstvideorate.c: (gst_videorate_chain): 10009 notify drops and duplicates 10010 * gst/videoscale/videoscale.c: (videoscale_get_structure): 10011 no good reason to limit ourselves to 100x100 10012 100132004-06-17 Thomas Vander Stichele <thomas at apestaart dot org> 10014 10015 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init), 10016 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps), 10017 (gst_v4lsrc_get), (gst_v4lsrc_set_property), 10018 (gst_v4lsrc_get_property): 10019 * sys/v4l/gstv4lsrc.h: 10020 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties), 10021 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio), 10022 (gst_v4l_set_audio): 10023 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame), 10024 (gst_v4lsrc_try_capture): 10025 * sys/v4l/v4lsrc_calls.h: 10026 change try_palette to more general try_capture 10027 add autoprobe option so we can turn off autoprobing 10028 various fixes 10029 100302004-06-17 Thomas Vander Stichele <thomas at apestaart dot org> 10031 10032 * configure.ac: 10033 add videorate 10034 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize), 10035 (gst_ximagesink_class_init): 10036 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize), 10037 (gst_xvimagesink_class_init): 10038 run them as finalize, not dispose, since dispose can be invoked 10039 multiple times 10040 100412004-06-17 Wim Taymans <wim@fluendo.com> 10042 10043 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose), 10044 (gst_alsa_get_time), (gst_alsa_xrun_recovery): 10045 * ext/alsa/gstalsa.h: 10046 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type): 10047 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop), 10048 (gst_alsa_src_change_state): 10049 * ext/alsa/gstalsasrc.h: 10050 Make the xrun code timestamp and offset the buffers correctly. 10051 moved the clock to the base class, use alsa methods to get time. 10052 Do correct timestamping on outgoing buffers. 10053 100542004-06-17 Wim Taymans <wim@fluendo.com> 10055 10056 * gst/audiorate/Makefile.am: 10057 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type), 10058 (gst_audiorate_base_init), (gst_audiorate_class_init), 10059 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain), 10060 (gst_audiorate_set_property), (gst_audiorate_get_property), 10061 (gst_audiorate_change_state), (plugin_init): 10062 Added an audiorate converter that fills in gaps. 10063 100642004-06-17 Johan Dahlin <johan@gnome.org> 10065 10066 * ext/tcp/*: Revert Zaheer changes, to make things actually work again. 10067 100682004-06-16 Wim Taymans <wim@fluendo.com> 10069 10070 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get): 10071 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type), 10072 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps), 10073 (gst_v4lsrc_get), (gst_v4lsrc_set_property), 10074 (gst_v4lsrc_get_property): 10075 * sys/v4l/gstv4lsrc.h: 10076 Added a copy mode to v4lsrc where it will output a copied version 10077 of its internal hardware buffer. 10078 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you 10079 can't | them. 10080 100812004-06-16 Wim Taymans <wim@fluendo.com> 10082 10083 * sys/oss/gstosssrc.c: (gst_osssrc_get): 10084 Timestamp fixes. 10085 100862004-06-16 Wim Taymans <wim@fluendo.com> 10087 10088 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type), 10089 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps), 10090 (gst_v4lsrc_get), (gst_v4lsrc_set_property), 10091 (gst_v4lsrc_get_property): 10092 * sys/v4l/gstv4lsrc.h: 10093 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay): 10094 Added a sync mode enum property to control v4lsrc timestamp method 10095 Removed the use-fixed-fps property and moved functionality in 10096 the enum. 10097 Don't error on an error value from v4l-conf, it might not always 10098 be a real error. 10099 101002004-06-16 Wim Taymans <wim@fluendo.com> 10101 10102 * gst/videorate/Makefile.am: 10103 * gst/videorate/gstvideorate.c: (gst_videorate_get_type), 10104 (gst_videorate_base_init), (gst_videorate_class_init), 10105 (gst_videorate_getcaps), (gst_videorate_link), 10106 (gst_videorate_init), (gst_videorate_chain), 10107 (gst_videorate_set_property), (gst_videorate_get_property), 10108 (gst_videorate_change_state), (plugin_init): 10109 Added a video timestamp corrector. 10110 101112004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10112 10113 fixed a potential leak with previous commit 10114 10115 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): 10116 101172004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10118 10119 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): 10120 Added missing refcount, fixes bug #144425 10121 Cheers Tim for finding the bug 10122 101232004-06-15 Thomas Vander Stichele <thomas at apestaart dot org> 10124 10125 * sys/v4l/gstv4l.c: (plugin_init): 10126 * sys/v4l/gstv4lcolorbalance.c: 10127 * sys/v4l/gstv4lcolorbalance.h: 10128 * sys/v4l/gstv4lelement.c: 10129 * sys/v4l/gstv4lelement.h: 10130 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init): 10131 * sys/v4l/gstv4lmjpegsink.h: 10132 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init): 10133 * sys/v4l/gstv4lmjpegsrc.h: 10134 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list), 10135 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect), 10136 (gst_v4lsrc_getcaps), (gst_v4lsrc_get): 10137 * sys/v4l/gstv4lsrc.h: 10138 * sys/v4l/gstv4ltuner.c: 10139 * sys/v4l/gstv4ltuner.h: 10140 * sys/v4l/gstv4lxoverlay.c: 10141 * sys/v4l/gstv4lxoverlay.h: 10142 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay), 10143 (gst_v4l_set_window), (gst_v4l_enable_overlay): 10144 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties), 10145 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio), 10146 (gst_v4l_set_audio): 10147 * sys/v4l/v4l_calls.h: 10148 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread), 10149 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame), 10150 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback), 10151 (gst_v4lmjpegsink_playback_init), 10152 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer), 10153 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame), 10154 (gst_v4lmjpegsink_playback_stop), 10155 (gst_v4lmjpegsink_playback_deinit): 10156 * sys/v4l/v4lmjpegsink_calls.h: 10157 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame), 10158 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer), 10159 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m), 10160 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start), 10161 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame), 10162 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit): 10163 * sys/v4l/v4lmjpegsrc_calls.h: 10164 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame), 10165 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture), 10166 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start), 10167 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame), 10168 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit), 10169 (gst_v4lsrc_try_palette): 10170 * sys/v4l/v4lsrc_calls.h: 10171 bunch of paranoia cleanups 10172 101732004-06-14 David Schleef <ds@schleef.org> 10174 10175 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init), 10176 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state): 10177 Send discont events and change timestamps appropriately when 10178 we get a seek event. (bug #144240) 10179 * ext/cdparanoia/gstcdparanoia.h: 10180 101812004-06-14 Benjamin Otte <otte@gnome.org> 10182 10183 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of 10184 snd_pcm_hw_params_set_rate since the latter fails for no good 10185 reason on some setups. 10186 101872004-06-14 David Schleef <ds@schleef.org> 10188 10189 * gst/volume/demo.c: (value_changed_callback): exp10() is not 10190 standard. Thank you for playing. 10191 101922004-06-14 Wim Taymans <wim@fluendo.com> 10193 10194 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): 10195 Patch 1.3 broke the ordering of the colorspace info and 10196 made the plugin basically work by coincidence, reordered 10197 the info. 10198 101992004-06-14 Thomas Vander Stichele <thomas at apestaart dot org> 10200 10201 * ext/lame/gstlame.c: 10202 * ext/mad/gstmad.c: 10203 sync caps. Make sure mad can only output a list of rates, not 10204 a full range. In the future, have three caps lists for each of the 10205 mpeg versions. Change mpegversion to a double as well. 10206 102072004-06-14 Thomas Vander Stichele <thomas at apestaart dot org> 10208 10209 * gst/volume/.cvsignore: 10210 * gst/volume/Makefile.am: 10211 * gst/volume/demo.c: (value_changed_callback), (idler), 10212 (setup_gui), (main): 10213 added small demo app 10214 102152004-06-13 Jan Schmidt <thaytan@mad.scientist.com> 10216 * ext/esd/esdsink.c: (gst_esdsink_change_state): 10217 * ext/esd/esdsink.h: 10218 Close the esd connection on pause, because esd will just wait - 10219 blocking all other esd clients indefinitely. 10220 102212004-06-12 Christophe Fergeau <teuf@gnome.org> 10222 10223 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my 10224 previous commit with GST_DEBUG 10225 102262004-06-12 Thomas Vander Stichele <thomas at apestaart dot org> 10227 10228 * configure.ac: 10229 add a header check for a dvdread header in dvdnav. Fixes #133002 10230 102312004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10232 10233 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send): 10234 * gst/tcp/gsttcpclientsink.h: 10235 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive): 10236 * gst/tcp/gsttcpclientsrc.h: 10237 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init), 10238 (gst_tcpserversink_handle_server_read), 10239 (gst_tcpserversink_init_send): 10240 * gst/tcp/gsttcpserversink.h: 10241 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive): 10242 * gst/tcp/gsttcpserversrc.h: 10243 Modified the tcp plugins so they are portable (IPv4,IPv6, any future 10244 version of IP) 10245 102462004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10247 10248 * configure.ac: 10249 Added ogg library so that OSX detects libtheora properly 10250 102512004-06-11 Wim Taymans <wim@fluendo.com> 10252 10253 * ext/theora/theoradec.c: (theora_dec_chain), 10254 (theora_dec_change_state): 10255 Don't try to decode frames before we received a keyframe. 10256 102572004-06-11 Wim Taymans <wim@fluendo.com> 10258 10259 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init), 10260 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer), 10261 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps), 10262 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop), 10263 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property): 10264 Added property to set the maximum delay of a page. 10265 102662004-06-10 Wim Taymans <wim@fluendo.com> 10267 10268 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init), 10269 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer), 10270 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps), 10271 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop), 10272 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property): 10273 Added max-delay property to control the maximum amount 10274 of data to put in one page. 10275 102762004-06-10 Wim Taymans <wim@fluendo.com> 10277 10278 * ext/theora/theoraenc.c: (gst_theora_enc_class_init), 10279 (gst_theora_enc_init), (theora_enc_sink_link), 10280 (theora_buffer_from_packet), (theora_enc_set_property), 10281 (theora_enc_get_property): 10282 Set duration on encoded buffer, added some more properties 10283 102842004-06-10 Wim Taymans <wim@fluendo.com> 10285 10286 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer), 10287 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps), 10288 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop): 10289 * ext/theora/theoraenc.c: (theora_enc_chain): 10290 Fix refcounting bugs 10291 102922004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 10293 10294 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init), 10295 (gst_asf_demux_loop), (gst_asf_demux_process_file), 10296 (gst_asf_demux_process_data), (gst_asf_demux_handle_data), 10297 (gst_asf_demux_process_object), (gst_asf_demux_get_stream), 10298 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event), 10299 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query), 10300 (gst_asf_demux_change_state): 10301 * gst/asfdemux/gstasfdemux.h: 10302 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this 10303 feels like. I think we should set a new requirement for demuxers 10304 from now on to implement sane loop functions, data loops, query 10305 and seek functions before first commit into CVS. And this commit 10306 fixes all of the above. 10307 103082004-06-10 Christophe Fergeau <teuf@gnome.org> 10309 10310 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed 10311 vorbis comments are properly encoded in UTF-8 before adding them 10312 to a GstTagList 10313 103142004-06-09 Benjamin Otte <otte@gnome.org> 10315 10316 * ext/alsa/gstalsa.c: (add_channels): 10317 handle min <= max correctly 10318 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype), 10319 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate): 10320 add fixation functions so we fixate correctly. No preferring of alaw 10321 anymore because it's the first structure. 10322 * ext/alsa/gstalsa.h: 10323 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump), 10324 (gst_alsa_hw_params_dump): 10325 add functions to ease debugging in alsalib 10326 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 10327 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 10328 (gst_alsa_start_audio): 10329 only specify hw params if we really setup a format (fixes #134007 - 10330 or at least works around it) 10331 103322004-06-09 Wim Taymans <wim@fluendo.com> 10333 10334 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init), 10335 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page), 10336 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers), 10337 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers), 10338 (gst_ogg_mux_loop): 10339 Use stream caps to setup the initial pages in the ogg stream. 10340 Correctly set the streamheader caps on the srcpad. 10341 103422004-06-09 Thomas Vander Stichele <thomas at apestaart dot org> 10343 10344 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list), 10345 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect), 10346 (gst_v4lsrc_getcaps): 10347 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties), 10348 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio): 10349 add querying of fps lists for webcams. Negotiating to a framerate 10350 now works. 10351 103522004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> 10353 10354 * ext/theora/theoraenc.c: (theora_buffer_from_packet), 10355 (theora_push_buffer), (theora_push_packet), 10356 (theora_set_header_on_caps), (theora_enc_chain): 10357 mark buffers and put on streamheader, raw theora streaming 10358 now works too, whee 10359 103602004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> 10361 10362 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header), 10363 (gst_tcp_gdp_read_caps): 10364 do a looping read for caps and GDP headers too 10365 103662004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> 10367 10368 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get): 10369 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get): 10370 return EOS instead of NULL in _get 10371 103722004-06-08 Wim Taymans <wim@fluendo.com> 10373 10374 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header), 10375 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header), 10376 (gst_tcp_gdp_write_caps): 10377 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get): 10378 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps), 10379 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get): 10380 Memory leak fixes 10381 103822004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> 10383 10384 * ext/vorbis/Makefile.am: 10385 * ext/vorbis/vorbis.c: (plugin_init): 10386 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init), 10387 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init), 10388 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain), 10389 (vorbis_parse_change_state): 10390 * ext/vorbis/vorbisparse.h: 10391 adding a vorbisparse element that marks the buffers, streaming 10392 raw vorbis using GDP now works, whee 10393 103942004-06-08 Wim Taymans <wim@fluendo.com> 10395 10396 * ext/jpeg/Makefile.am: 10397 * ext/jpeg/README: 10398 * ext/jpeg/gstjpeg.c: (plugin_init): 10399 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type), 10400 (gst_smokedec_base_init), (gst_smokedec_class_init), 10401 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain): 10402 * ext/jpeg/gstsmokedec.h: 10403 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type), 10404 (gst_smokeenc_base_init), (gst_smokeenc_class_init), 10405 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link), 10406 (gst_smokeenc_resync), (gst_smokeenc_chain), 10407 (gst_smokeenc_set_property), (gst_smokeenc_get_property): 10408 * ext/jpeg/gstsmokeenc.h: 10409 * ext/jpeg/smokecodec.c: (smokecodec_init_destination), 10410 (smokecodec_flush_destination), (smokecodec_term_destination), 10411 (smokecodec_init_source), (smokecodec_fill_input_buffer), 10412 (smokecodec_skip_input_data), (smokecodec_resync_to_restart), 10413 (smokecodec_term_source), (smokecodec_encode_new), 10414 (smokecodec_decode_new), (smokecodec_info_free), 10415 (smokecodec_set_quality), (smokecodec_get_quality), 10416 (smokecodec_set_threshold), (smokecodec_get_threshold), 10417 (smokecodec_set_bitrate), (smokecodec_get_bitrate), 10418 (find_best_size), (abs_diff), (put), (smokecodec_encode), 10419 (smokecodec_parse_header), (smokecodec_decode): 10420 * ext/jpeg/smokecodec.h: 10421 Added a new simple jpeg based codec 10422 104232004-06-08 Wim Taymans <wim@fluendo.com> 10424 10425 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), 10426 (gst_multipart_mux_loop): 10427 Fix memory leak 10428 104292004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> 10430 10431 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get): 10432 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove), 10433 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write), 10434 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain), 10435 (gst_tcpserversink_init_send), (gst_tcpserversink_close): 10436 * gst/tcp/gsttcpserversink.h: 10437 take streamheader into account 10438 104392004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> 10440 10441 * gst/level/Makefile.am: 10442 * gst/level/gstlevel.c: (gst_level_class_init): 10443 clean up marshal generation 10444 104452004-06-08 Thomas Vander Stichele <thomas at apestaart dot org> 10446 10447 * gst/tcp/Makefile.am: 10448 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type), 10449 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init), 10450 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property): 10451 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init), 10452 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property), 10453 (gst_tcpclientsrc_get_property): 10454 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init), 10455 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read), 10456 (gst_tcpserversink_handle_client_read), 10457 (gst_tcpserversink_handle_client_write), 10458 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property): 10459 * gst/tcp/gsttcpserversink.h: 10460 add signals client-added and client-removed 10461 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init), 10462 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property), 10463 (gst_tcpserversrc_get_property): 10464 uniformized, change default protocol to NONE 10465 * gst/tcp/gsttcp-marshal.list: added 104662004-06-07 Benjamin Otte <otte@gnome.org> 10467 10468 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): 10469 handle discont events if they happen before caps nego 10470 104712004-06-07 Wim Taymans <wim@fluendo.com> 10472 10473 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init), 10474 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain), 10475 (gst_multipart_demux_plugin_init): 10476 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), 10477 (gst_multipart_mux_init), (gst_multipart_mux_loop), 10478 (gst_multipart_mux_change_state): 10479 Small updates, fix a memleak 10480 104812004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 10482 10483 * configure.ac: OSS portability 10484 * ext/arts/gst_arts.c: idem 10485 * sys/oss/gstosselement.c: idem 10486 * sys/oss/gstossmixer.c: idem 10487 * sys/oss/gstosssink.c: idem 10488 * sys/oss/gstosssrc.c: idem 10489 * sys/oss/oss_probe.c: idem 10490 - check for soundcard.h in different places for some BSD 10491 104922004-06-07 Jan Schmidt <thaytan@mad.scientist.com> 10493 10494 * AUTHORS: 10495 Add me to the authors file 10496 * configure.ac: 10497 Increase the libdv requirement to >= version 0.100 10498 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert), 10499 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event), 10500 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state): 10501 * ext/dv/gstdvdec.h: 10502 Add support for the new_media flag when sending DISCONT events 10503 Make the querying work when video pad is not linked 10504 105052004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk> 10506 10507 reviewed by Benjamin Otte <otte@gnome.org> 10508 10509 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init): 10510 create a NULL-initialized array of pads, so we don't think they 10511 exist already. (fixes #143130) 10512 105132004-06-07 Benjamin Otte <otte@gnome.org> 10514 10515 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init), 10516 (mixmatrix_resize), (gst_mixmatrix_set_all_caps), 10517 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop): 10518 don't use // coments 10519 105202004-06-07 Benjamin Otte <otte@gnome.org> 10521 10522 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp): 10523 cast to GstClockTime to get higher granularity 10524 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): 10525 use gst_element_set_time_delay to get the exact time 10526 * ext/mad/gstmad.c: (gst_mad_chain): 10527 use the negotiated rate instead of the current frame's rate which 10528 might be wrong because of bit errors. This avoids emitting totally 10529 bogus timestamps and screwing sync. 10530 (fixes #143454) 10531 105322004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk> 10533 10534 reviewed by Benjamin Otte <otte@gnome.org> 10535 10536 * gst/adder/gstadder.c: (gst_adder_loop): 10537 properly error out when no negotiation has happened yet. (fixes 10538 #143032) 10539 105402004-06-06 Benjamin Otte <otte@gnome.org> 10541 10542 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event): 10543 forward correctly transformed offset in discont events. Based on 10544 patch by Arwed v. Merkatz. (fixes #142851) 10545 105462004-06-06 David Schleef <ds@schleef.org> 10547 10548 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's 10549 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile 10550 problems on several systems. 10551 105522004-06-06 Benjamin Otte <otte@gnome.org> 10553 10554 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init): 10555 use explicit caps on the srcpad 10556 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): 10557 properly error out if caps couldn't be set (fixes #142764) 10558 105592004-06-06 Benjamin Otte <otte@gnome.org> 10560 10561 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params), 10562 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params), 10563 (gst_alsa_start_audio): 10564 - don't call set_periods_integer anymore, it breaks the 10565 configuration randomly 10566 - call snd_pcm_hw_params_set_access directly instead of using masks 10567 - don't fail if the sw_params can't be set, just use the default 10568 params and hope it works. Alsalib has weird issues when you touch 10569 sw_params and does no proper error reporting about what failed. 10570 * ext/alsa/gstalsa.c: (gst_alsa_open_audio), 10571 (gst_alsa_close_audio): 10572 make our alsa debugging go via gst debugging and not conditionally 10573 defined 10574 * ext/alsa/gstalsa.h: 10575 add ALSA_DEBUG_FLUSH macro 10576 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper), 10577 (plugin_init): 10578 wrap alsa errors to be printed via the gst debugging system and not 10579 spammed to stderr 10580 105812004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 10582 10583 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init), 10584 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event), 10585 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state), 10586 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd), 10587 (qtdemux_parse_trak): 10588 * gst/qtdemux/qtdemux.h: 10589 Bitch. Also known as seeking, querying & co. 10590 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain), 10591 (gst_osssink_change_state): 10592 * sys/oss/gstosssink.h: 10593 Resyncing is for weenies, this hack is no longer needed and was 10594 broken anyway (since it - unintendedly - always leaves resync to 10595 TRUE). 10596 105972004-06-05 Andrew Turner <zxombie@hotpop.com> 10598 10599 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD) 10600 * gst/tcp/gsttcpclientsrc.h: idem 10601 - define MSG_NOSIGNAL if not done 10602 - include unistd.h for off_t 10603 (fixes #143749) 10604 106052004-06-05 Benjamin Otte <otte@gnome.org> 10606 10607 * configure.ac: 10608 * ext/kio/Makefile.am: 10609 check for qt's moc preprocessor explicitly and use it 10610 106112004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 10612 10613 * gst/tcp/gsttcp.c: (gst_tcp_socket_write): 10614 don't get a signal for EPIPE on socket writes 10615 (somebody check if this works on other platforms) 10616 106172004-06-02 Thomas Vander Stichele <thomas at apestaart dot org> 10618 10619 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type): 10620 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): 10621 check error condition on available samples correctly 10622 106232004-06-02 Thomas Vander Stichele <thomas at apestaart dot org> 10624 10625 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time): 10626 avoid a segfault 10627 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read), 10628 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps): 10629 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps), 10630 (gst_tcpserversrc_gdp_read_header): 10631 use ssize_t over size_t since the former is signed and thus the 10632 check for error codes can work 10633 106342004-06-02 Wim Taymans <wim@fluendo.com> 10635 10636 reviewed by: Johan 10637 10638 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), 10639 (gst_multipart_mux_loop): 10640 Oops 10641 106422004-06-02 Wim Taymans <wim@fluendo.com> 10643 10644 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init), 10645 (gst_multipart_mux_init), (gst_multipart_mux_loop), 10646 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property), 10647 (gst_multipart_mux_change_state): 10648 Added configurable boundary specifier, added the value as a 10649 caps field as well. 10650 106512004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10652 10653 * gst/tcp/gsttcp.c: 10654 * gst/tcp/gsttcpclientsrc.c: 10655 * gst/tcp/gsttcpclientsrc.h: 10656 * gst/tcp/gsttcpserversrc.c: 10657 - portability fix, to compile on OSX 10658 (fixes #143146) 10659 10660 * sys/osxaudio/gstosxaudioelement.c: 10661 * sys/osxaudio/gstosxaudiosink.c: 10662 * sys/osxaudio/gstosxaudiosrc.c: 10663 - compilation warnings on OSX 10664 (fixes #143153) 10665 106662004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 10667 10668 * ext/vorbis/vorbisdec.c : sign warning fixes 10669 10670 * gst-libs/gst/mixer/mixertrack.c : 10671 do no use defines which are glib 2.4 specific 10672 106732004-06-01 Christophe Fergeau <teuf@gnome.org> 10674 10675 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment 10676 buffer since libflac doesn't expect it (reports a sync error when 10677 it encounters that) 10678 10679 106802004-06-01 Owen Fraser-Green <owen@discobabe.net> 10681 10682 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax 10683 * gst-libs/gst/mixer/mixertrack.c: 10684 (gst_mixer_track_get_property), (get_mixer_track_init), 10685 (get_mixer_track_get_property): Added property accessors 10686 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax 10687 * gst-libs/gst/mixer/mixeroptions.c: 10688 (gst_mixer_options_get_values): Added 10689 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax 10690 * gst-libs/gst/mixer/mixer.c: Fixed comment 10691 10692 106932004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 10694 10695 * ext/alsa/gstalsa.c: (gst_alsa_open_audio): 10696 improve error messages on open 10697 10698 106992004-06-01 Thomas Vander Stichele <thomas at apestaart dot org> 10700 10701 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay): 10702 check if v4l-conf is in path 10703 107042004-06-01 Thomas Vander Stichele <thomas at apestaart dot org> 10705 10706 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime): 10707 change assert to a more readable error message 10708 107092004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 10710 10711 * gst-libs/gst/tuner/tunerchannel.h: 10712 - add a freq_multiplicator field to make the conversion 10713 between internal frequency unit and Hz 10714 * sys/v4l/gstv4lelement.c: 10715 * sys/v4l2/gstv4l2element.c: 10716 - change default video device to /dev/video0 10717 * sys/v4l/v4l_calls.c: 10718 * sys/v4l2/v4l2_calls.c: 10719 - we only expose frequency to the user in Hz instead of 10720 bastard v4lX unit (either 62.5kHz or 62.5Hz) 10721 107222004-05-31 Jan Schmidt <thaytan@mad.scientist.com> 10723 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): 10724 Initialise b_o_s and e_o_s variables 10725 * gst-libs/gst/riff/riff-media.c: 10726 (gst_riff_create_video_caps_with_data): 10727 Add some unusual fourcc's from mplayer avi's 10728 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init): 10729 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up 10730 autoplugging. 10731 107322004-05-28 Wim Taymans <wim@fluendo.com> 10733 10734 * configure.ac: 10735 * gst/alpha/Makefile.am: 10736 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type), 10737 (gst_alpha_get_type), (gst_alpha_base_init), 10738 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property), 10739 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add), 10740 (gst_alpha_chroma_key), (gst_alpha_chain), 10741 (gst_alpha_change_state), (plugin_init): 10742 A plugin to add an alpha channel to I420 video. Can optionally do 10743 chroma keying. 10744 * gst/multipart/Makefile.am: 10745 * gst/multipart/multipart.c: (plugin_init): 10746 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init), 10747 (gst_multipart_demux_class_init), (gst_multipart_demux_init), 10748 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event), 10749 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain), 10750 (gst_multipart_demux_change_state), 10751 (gst_multipart_demux_plugin_init): 10752 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type), 10753 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init), 10754 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init), 10755 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link), 10756 (gst_multipart_mux_pad_unlink), 10757 (gst_multipart_mux_request_new_pad), 10758 (gst_multipart_mux_handle_src_event), 10759 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads), 10760 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop), 10761 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property), 10762 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init): 10763 A Multipart demuxer/muxer. Not sure if it violates specs. Used to 10764 send multipart jpeg images to a browser. 10765 * gst/videobox/Makefile.am: 10766 * gst/videobox/README: 10767 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type), 10768 (gst_video_box_get_type), (gst_video_box_base_init), 10769 (gst_video_box_class_init), (gst_video_box_init), 10770 (gst_video_box_set_property), (gst_video_box_get_property), 10771 (gst_video_box_sink_link), (gst_video_box_i420), 10772 (gst_video_box_ayuv), (gst_video_box_chain), 10773 (gst_video_box_change_state), (plugin_init): 10774 Crops or adds borders around an image. can do alpha channel 10775 borders as well. 10776 * gst/videomixer/Makefile.am: 10777 * gst/videomixer/README: 10778 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type), 10779 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init), 10780 (gst_videomixer_pad_get_sink_event_masks), 10781 (gst_videomixer_pad_get_property), 10782 (gst_videomixer_pad_set_property), 10783 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link), 10784 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init), 10785 (gst_video_mixer_background_get_type), (gst_videomixer_get_type), 10786 (gst_videomixer_base_init), (gst_videomixer_class_init), 10787 (gst_videomixer_init), (gst_videomixer_request_new_pad), 10788 (gst_videomixer_handle_src_event), 10789 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker), 10790 (gst_videomixer_fill_color), (gst_videomixer_fill_queues), 10791 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues), 10792 (gst_videomixer_loop), (gst_videomixer_get_property), 10793 (gst_videomixer_set_property), (gst_videomixer_change_state), 10794 (plugin_init): 10795 Generic video mixer plugin, can handle multiple inputs all with 10796 different framerates and video sizes. Is fully alpha channel 10797 aware. 10798 107992004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net> 10800 10801 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): 10802 Select first track as master track. Not sure how else to handle 10803 that... 10804 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer): 10805 Discard discont events. Should fix #142962. 10806 108072004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net> 10808 10809 * ext/alsa/Makefile.am: 10810 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init), 10811 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume), 10812 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute), 10813 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option), 10814 (gst_alsa_mixer_get_option): 10815 * ext/alsa/gstalsamixer.h: 10816 * ext/alsa/gstalsamixeroptions.c: 10817 (gst_alsa_mixer_options_get_type), 10818 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init), 10819 (gst_alsa_mixer_options_new): 10820 * ext/alsa/gstalsamixeroptions.h: 10821 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new): 10822 * ext/alsa/gstalsamixertrack.h: 10823 Add enumerations (as GstMixerOptions). Make correct distinction 10824 between input/output tracks. Add capture/playback private flag. 10825 Use flag to decide on whether to set capture or playback volumes 10826 or switches. Use playback and record switches. 10827 * gst-libs/gst/mixer/Makefile.am: 10828 * gst-libs/gst/mixer/mixer-marshal.list: 10829 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init), 10830 (gst_mixer_set_option), (gst_mixer_get_option), 10831 (gst_mixer_mute_toggled), (gst_mixer_record_toggled), 10832 (gst_mixer_volume_changed), (gst_mixer_option_changed): 10833 * gst-libs/gst/mixer/mixer.h: 10834 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type), 10835 (gst_mixer_options_class_init), (gst_mixer_options_init), 10836 (gst_mixer_options_dispose): 10837 * gst-libs/gst/mixer/mixeroptions.h: 10838 Add GstMixerOptions. 10839 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices): 10840 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix 10841 broken device detection on computers with multiple OSS sound 10842 cards. 10843 108442004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de> 10845 10846 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate): 10847 fixate nicely even when the peer is not negotiating 10848 108492004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de> 10850 10851 * gst/audioconvert/gstaudioconvert.c: 10852 (gst_audio_convert_parse_caps): 10853 make sure we don't allow depth > width 10854 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate): 10855 fixate endianness to G_BYTE_ORDER as default 10856 * gst/audioscale/gstaudioscale.c: 10857 we don't handle another endianness as host-endianness 10858 108592004-05-25 David Schleef <ds@schleef.org> 10860 10861 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h 10862 108632004-05-24 Benjamin Otte <otte@gnome.org> 10864 10865 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect), 10866 (gst_oggvorbisenc_setup): 10867 properly fail when we can't setup the vorbis encoder due to 10868 unsupported settings 10869 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect), 10870 (gst_vorbisenc_setup): 10871 same 10872 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): 10873 fix case where warnings occured when one pad was unlinked while the 10874 other's link function was called 10875 108762004-05-24 Thomas Vander Stichele <thomas at apestaart dot org> 10877 10878 * gst/tcp/Makefile.am: 10879 use GST_ENABLE_NEW 10880 108812004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de> 10882 10883 * gst-libs/gst/resample/private.h: 10884 don't use optimizations that are #if 0'ed 10885 108862004-05-24 Wim Taymans <wim@fluendo.com> 10887 10888 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query): 10889 Fix potential division by zero error and hopefully get 10890 the position query right to get correct timestamps on avi 10891 audio. 10892 108932004-05-24 Wim Taymans <wim@fluendo.com> 10894 10895 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest), 10896 (gst_videoscale_scale_nearest_str2), 10897 (gst_videoscale_scale_nearest_str4), 10898 (gst_videoscale_scale_nearest_32bit), 10899 (gst_videoscale_scale_nearest_24bit), 10900 (gst_videoscale_scale_nearest_16bit): 10901 Fix the scaling algorithm and avoid a buffer overflow. 10902 removed the while loop in the scaling function as it 10903 was used for point sampling only. 10904 109052004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de> 10906 10907 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type), 10908 (gst_id3_tag_class_init), (gst_id3_tag_init), 10909 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render), 10910 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego), 10911 (gst_id3_tag_send_tag_event): 10912 lots of fixes to make id3mux work and id3demux work correctly 10913 109142004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 10915 10916 * ext/Makefile.am: 10917 add rules to build shout2send (was removed by accident 10918 when this module was no more marked experimental/broken) 10919 109202004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org> 10921 10922 * ext/shout2/gstshout2.c: 10923 * ext/shout2/gstshout2.h: 10924 adding a "connection problem" signal to shout2send 10925 (fixes #142954) 10926 109272004-05-21 Thomas Vander Stichele <thomas at apestaart dot org> 10928 10929 * ext/kio/kioreceiver.cpp: 10930 * ext/kio/kioreceiver.h: 10931 fix sign comparison issues 10932 109332004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 10934 10935 * gst/cdxaparse/gstcdxaparse.c: 10936 * gst/cdxaparse/gstcdxaparse.h: 10937 some renaming 10938 add some checks/sanity 10939 prepare for seek addition 10940 10941 * sys/sunaudio/gstsunaudio.c: 10942 remove exported dupe init function 10943 109442004-05-21 Jan Schmidt <thaytan@mad.scientist.com> 10945 10946 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats), 10947 (gst_dvdec_src_convert), (gst_dvdec_sink_convert): 10948 Fix format conversion and position querying. 10949 * gst/debug/progressreport.c: (gst_progressreport_report): 10950 Don't output a bogus total value that we didn't query. 10951 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): 10952 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing 10953 only a blank window after xine has been used. 10954 109552004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 10956 10957 * m4/as-arts.m4: 10958 sync with upstream version to fix test on FC2 10959 readd with -ko to preserve Id header 10960 109612004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 10962 10963 * configure.ac: 10964 test for FIONREAD ioctl in sys/filio.h for Solaris compat. 10965 * gst/tcp/gsttcpclientsrc.c: idem 10966 * gst/tcp/gsttcpserversink.c: idem 10967 * gst/tcp/gsttcpserversrc.c: idem 10968 * m4/gst-fionread.m4: idem 10969 10970 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio 10971 10972 * configure.ac: enable speex plugin for speex 1.1.5+ 10973 * ext/speex/gstspeexenc.c: fix cast warning 10974 10975 * ext/esd/README: fix typo 10976 109772004-05-20 David Schleef <ds@schleef.org> 10978 10979 * configure.ac: Minor cosmetic change to convince the buildbot to 10980 reautogen. 10981 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init), 10982 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps), 10983 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain), 10984 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open), 10985 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state), 10986 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property): 10987 More hacking. Plays audio now. 10988 109892004-05-20 David Schleef <ds@schleef.org> 10990 10991 * configure.ac: 10992 * sys/Makefile.am: 10993 109942004-05-20 David Schleef <ds@schleef.org> 10995 10996 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali 10997 * sys/osxaudio/gstosxaudio.c: 10998 * sys/osxaudio/gstosxaudioelement.c: 10999 * sys/osxaudio/gstosxaudioelement.h: 11000 * sys/osxaudio/gstosxaudiosink.c: 11001 * sys/osxaudio/gstosxaudiosink.h: 11002 * sys/osxaudio/gstosxaudiosrc.c: 11003 * sys/osxaudio/gstosxaudiosrc.h: 11004 110052004-05-20 Thomas Vander Stichele <thomas at apestaart dot org> 11006 11007 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps), 11008 (gst_vorbisenc_chain): 11009 put the codec headers on the caps as streamheader as well as 11010 pushing them out 11011 110122004-05-20 Thomas Vander Stichele <thomas at apestaart dot org> 11013 11014 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy), 11015 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer), 11016 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain): 11017 split up push_packet into two functions 11018 110192004-05-20 Thomas Vander Stichele <thomas at apestaart dot org> 11020 11021 * gst/tcp/.cvsignore: 11022 ignore enums 11023 * gst/tcp/Makefile.am: 11024 * gst/tcp/README: 11025 * gst/tcp/gsttcp.c: 11026 * gst/tcp/gsttcp.h: 11027 * gst/tcp/gsttcpclientsink.c: 11028 * gst/tcp/gsttcpclientsink.h: 11029 * gst/tcp/gsttcpclientsrc.c: 11030 * gst/tcp/gsttcpclientsrc.h: 11031 * gst/tcp/gsttcpplugin.c: 11032 * gst/tcp/gsttcpserversink.c: 11033 * gst/tcp/gsttcpserversink.h: 11034 * gst/tcp/gsttcpserversrc.c: 11035 * gst/tcp/gsttcpserversrc.h: 11036 add new tcp elements 11037 110382004-05-19 Wim Taymans <wim@fluendo.com> 11039 11040 * gst/law/mulaw-conversion.c: (mulaw_encode): 11041 Fix overflow bug in ulaw encoding. 11042 110432004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> 11044 11045 * ext/mad/gstmad.c: (gst_mad_handle_event): 11046 don't unref the event twice 11047 110482004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> 11049 11050 * configure.ac: 11051 remove -Wno-sign-compare 11052 110532004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> 11054 11055 * configure.ac: 11056 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds 11057 if you want to work against glib 2.2 and 2.4 11058 110592004-05-19 Thomas Vander Stichele <thomas at apestaart dot org> 11060 11061 * gst/tcp/Makefile.am: 11062 * gst/tcp/gsttcp.c: 11063 * gst/tcp/gsttcp.h: 11064 * gst/tcp/gsttcpsink.h: 11065 * gst/tcp/gsttcpsrc.h: 11066 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge 11067 110682004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> 11069 11070 * gst/debug/tests.c: (md5_get_value): 11071 fix segfault on gst-inspect 11072 110732004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de> 11074 11075 * gst/debug/testplugin.c: 11076 * gst/debug/tests.c: 11077 * gst/debug/tests.h: 11078 add new extensible and configurable testing element. Current tests 11079 include buffer count, stream length, timestamp/duration matching and 11080 md5. 11081 * gst/debug/Makefile.am: 11082 * gst/debug/gstdebug.c: (plugin_init): 11083 add infrastructure for new element 11084 110852004-05-19 Johan Dahlin <johan@gnome.org> 11086 11087 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper 11088 ending of the array. Fixes gst-inspect segfault on ppc. 11089 110902004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11091 11092 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video 11093 11094 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib 11095 110962004-05-18 David Schleef <ds@schleef.org> 11097 11098 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for 11099 warnings (bugs, actually) noticed by gcc but not forte. 11100 111012004-05-18 David Schleef <ds@schleef.org> 11102 11103 * sys/sunaudio/Makefile.am: 11104 * sys/sunaudio/gstsunaudio.c: New sunaudiosink 11105 111062004-05-18 David Schleef <ds@schleef.org> 11107 11108 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), 11109 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore) 11110 to allow qtdemux to use non-seekable streams. (bug #142272) 11111 111122004-05-18 David Schleef <ds@schleef.org> 11113 11114 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16), 11115 (gst_resample_sinc_ft_float): Remove use of static temporary 11116 buffer. This code was obviously not supposed to last long, but 11117 it's stuck in our ABI, so it required a little hack to make it 11118 ABI-compatible. Fixes #142585. 11119 * gst-libs/gst/resample/resample.h: same. 11120 111212004-05-18 David Schleef <ds@schleef.org> 11122 11123 * configure.ac: Add sunaudio 11124 * examples/Makefile.am: make gstplay depend on gconf 11125 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms 11126 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette), 11127 (convert_table_lookup), (img_convert): remove c99-isms 11128 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant 11129 unsigned, to fix a warning on Solaris 11130 * gst/mpeg1sys/systems.c: bcopy->memcpy 11131 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy 11132 * sys/Makefile.am: Add sunaudio 11133 111342004-05-18 Wim Taymans <wim@fluendo.com> 11135 11136 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init), 11137 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad), 11138 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page), 11139 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads), 11140 (gst_ogg_mux_loop): 11141 Fix an ugly memleak where the muxer didn't flush enough ogg 11142 pages. This also resulted in badly muxed ogg files. 11143 111442004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11145 11146 * gst/asfdemux/asfheaders.c : 11147 * gst/asfdemux/asfheaders.h : 11148 * gst/asfdemux/gstasfdemux.c : 11149 - fix ASF_OBJ_PADDING guid 11150 - add 3 new object guids (language list, metadata, 11151 extended stream properties) 11152 - add a function to parse extended header objects 11153 111542004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de> 11155 11156 * sys/oss/gstosselement.c: (gst_osselement_sync_parms): 11157 remove leftover debugging g_print 11158 111592004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net> 11160 11161 * ext/mad/gstmad.c: (gst_mad_handle_event): 11162 Fix for when the first format in a discont event is not a 11163 byte-based one. Should fix #137710. 11164 111652004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11166 11167 * m4/a52.m4 : fix compilation with -Wall -Werror 11168 * m4/libfame.m4 : idem 11169 * m4/libmikmod.m4 : idem 11170 111712004-05-17 Benjamin Otte <otte@gnome.org> 11172 11173 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment): 11174 signal the new tags before giving up the reference 11175 111762004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de> 11177 11178 * ext/shout2/gstshout2.c: 11179 use application/ogg instead of application/x-ogg (patch by Patrick 11180 Guimond, fixes #142432) 11181 * sys/oss/gstosselement.c: (gst_osselement_reset), 11182 (gst_osselement_sync_parms): 11183 don't set fragment size unless specified (fixes #142493) 11184 111852004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11186 11187 * configure.ac : fix compilation of v4l2src with "-Wall -Werror" 11188 fixes #142664 11189 111902004-05-17 Benjamin Otte <otte@gnome.org> 11191 11192 * ext/mad/gstid3tag.c: (gst_id3_tag_chain): 11193 compute offsets correctly for internal buffers so timestamps are set 11194 correctly when we can't seek. Also handle cases where there are no 11195 offsets. (based on a patch by David Moore, fixes #142507) 11196 111972004-05-17 Benjamin Otte <otte@gnome.org> 11198 11199 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): 11200 use correct variable when determining amount of data to skip so we 11201 don't skip into the void and segfault 11202 112032004-05-16 Benjamin Otte <otte@gnome.org> 11204 11205 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps): 11206 Hi, I'm a memleak 11207 112082004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11209 11210 * gst/asfdemux/gstasfdemux.c: 11211 - fix a mem leak and always propagate tags 11212 - add WMV3 to known video codecs (but no decoder yet) 11213 - replace "surplus data" at end of audio header for what 11214 it is : codec specific data 11215 - fix a typo 11216 112172004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net> 11218 11219 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net> 11220 11221 * gst-libs/gst/audio/audioclock.c: 11222 Fix wrong return type (#142205). 11223 112242004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net> 11225 11226 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init): 11227 Ignore CRCs by default (fixes #142566). 11228 112292004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net> 11230 11231 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open), 11232 (gst_alsa_mixer_close), (gst_alsa_mixer_supported), 11233 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list), 11234 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks), 11235 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume), 11236 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record): 11237 Fix for cases where we fail to attach to a mixer. 11238 112392004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net> 11240 11241 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): 11242 Don't touch events after not owning them anymore. 11243 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init), 11244 (gst_wavparse_fmt), (gst_wavparse_other), 11245 (gst_wavparse_handle_seek), (gst_wavparse_loop), 11246 (gst_wavparse_pad_convert), (gst_wavparse_pad_query), 11247 (gst_wavparse_srcpad_event): 11248 * gst/wavparse/gstwavparse.h: 11249 Add seeking, fix querying. 11250 112512004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11252 11253 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment): 11254 - process comments even if they don't end with \0\0 11255 g_convert would ignore them if present and works well without them 11256 112572004-05-16 Benjamin Otte <otte@gnome.org> 11258 11259 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps): 11260 simplify caps 11261 112622004-05-16 Benjamin Otte <otte@gnome.org> 11263 11264 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment): 11265 don't write to memory we might not write to - g_convert does that 11266 for us anyway (fixes #142613) 11267 (gst_asf_demux_audio_caps): 11268 comment out gst_util_dump_mem 11269 112702004-05-16 Benjamin Otte <otte@gnome.org> 11271 11272 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): 11273 compute correct expected timestamps after seek (broken since 11274 last commit) 11275 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init): 11276 rename element and debugging category to gdkpixbufscale 11277 112782004-05-16 Benjamin Otte <otte@gnome.org> 11279 11280 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): 11281 add error checking to snd_pcm_delay and remove duplicate call to 11282 snd_pcm_delay that caused issues (see inline code comments) 11283 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time): 11284 make more readable and fix return value when snd_pcm_delay fails 11285 (fixes #142586) 11286 112872004-05-15 Jan Schmidt <thaytan@mad.scientisti.com> 11288 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type), 11289 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init), 11290 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps), 11291 (gst_pixbufscale_link), (gst_pixbufscale_init), 11292 (gst_pixbufscale_handle_src_event), (pixbufscale_scale), 11293 (gst_pixbufscale_chain), (gst_pixbufscale_set_property), 11294 (gst_pixbufscale_get_property), (pixbufscale_init): 11295 * ext/gdk_pixbuf/pixbufscale.h: 11296 Add these files I forgot earlier 11297 112982004-05-15 Jan Schmidt <thaytan@mad.scientist.com> 11299 * ext/gdk_pixbuf/Makefile.am: 11300 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): 11301 * ext/gdk_pixbuf/gstgdkpixbuf.h: 11302 Add new pixbufscale element to scale RGB video 11303 using gdk_pixbuf, because gdk_pixbuf does BILINEAR 11304 and HYPER interpolation correctly. 11305 * ext/theora/theoraenc.c: (theora_enc_chain), 11306 Discard buffer and return if explicit caps could not be set 11307 (theora_enc_get_property): 11308 Make _get return kbps for the bitrate consistent with 11309 the _set function. 11310 11311 113122004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 11313 11314 * ext/libvisual/visual.c: (gst_visual_chain): 11315 add missing visual_audio_analyze 11316 113172004-05-14 David Schleef <ds@schleef.org> 11318 11319 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD 11320 is killed while we're playing. 11321 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call 11322 gst_element_no_more_pads(). 11323 113242004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11325 11326 * gst-libs/gst/riff/riff-read.c : 11327 - fix INFO tag extraction in RIFF/AVI files 11328 because gst_event_unref (event) also freed taglist 11329 - avoid a mem leak 11330 113312004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11332 11333 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio" 11334 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio" 11335 11336 * gst/auparse/gstauparse.c : 11337 - add code (commented for now) to support audio/x-adpcm on src pad 11338 (we have no decoder for those layout yet) 11339 11340 * gst/cdxaparse/gstcdxaparse.c : 11341 * gst/cdxaparse/gstcdxaparse.h : 11342 - partial rewrite using RiffRead (ripped iain's wavparse code) 11343 11344 * gst/rtp/gstrtpL16enc.c : typo 11345 * gst/rtp/gstrtpgsmenc.c : typo 11346 113472004-05-13 Benjamin Otte <otte@gnome.org> 11348 11349 * configure.ac: 11350 check for exact version of libvisual, it's not supposed to be 11351 API/ABI stable yet 11352 113532004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de> 11354 11355 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push): 11356 signal no-more-pads 11357 113582004-05-13 Jan Schmidt <thaytan@mad.scientist.com> 11359 11360 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert) 11361 Report which format was used for GST_FORMAT_DEFAULT 11362 * gst/debug/Makefile.am: 11363 * gst/debug/gstdebug.c: (plugin_init): 11364 * gst/debug/progressreport.c: (gst_progressreport_base_init), 11365 (gst_progressreport_class_init), (gst_progressreport_init), 11366 (gst_progressreport_report), (gst_progressreport_set_property), 11367 (gst_progressreport_get_property), (gst_progressreport_chain), 11368 (gst_progressreport_plugin_init): 11369 Add progressreport element for testing. 11370 113712004-05-13 Thomas Vander Stichele <thomas at apestaart dot org> 11372 11373 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state): 11374 * sys/v4l/gstv4lsrc.h: 11375 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init): 11376 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init): 11377 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init), 11378 (gst_v4lsrc_grab_frame): 11379 add more debugging 11380 send a discont at start 11381 113822004-05-12 Colin Walters <walters@redhat.com> 11383 11384 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid 11385 inflooping if we can't find a chunk. Or in other words, don't blow 11386 chunks if we don't have a chunk to blow. 11387 113882004-05-13 Jan Schmidt <thaytan@mad.scientist.com> 11389 * ext/audiofile/gstafsrc.c: (gst_afsrc_get): 11390 Remove old debug output 11391 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type), 11392 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state), 11393 (gst_dvdec_set_property), (gst_dvdec_get_property): 11394 Change the quality setting to an enum, so it works from gst-launch 11395 Don't renegotiate a non-linked pad. Allows audio only decoding. 11396 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps), 11397 (gst_deinterlace_link), (gst_deinterlace_init): 11398 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps), 11399 (gst_videodrop_link): 11400 Some caps negotiation fixes 11401 114022004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11403 11404 * ext/tarkin/gsttarkin.c : 11405 - Change RANK from NONE to PRIMARY 11406 * ext/gdk_pixbuf/gstgdkpixbuf.c : 11407 - Change RANK from NONE to MARGINAL 11408 * ext/divx/gstdivxenc.c : 11409 - Change RANK from PRIMARY to NONE (encoder/spider issue) 11410 114112004-05-12 Thomas Vander Stichele <thomas at apestaart dot org> 11412 11413 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy), 11414 (gst_vorbisenc_push_packet): 11415 copy a function that was added between 1.0 and 1.0.1 until we 11416 depend on worthwhile features of post-1.0 11417 114182004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de> 11419 11420 * configure.ac: 11421 enable shout2 by default 11422 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type), 11423 (gst_shout2send_base_init), (gst_shout2send_init), 11424 (gst_shout2send_connect), (gst_shout2send_change_state): 11425 * ext/shout2/gstshout2.h: 11426 make this work again. Based on a patch by Zaheer Abbas Merali (fixes 11427 #142262) 11428 * ext/theora/theora.c: (plugin_init): 11429 don't set rank on encoders 11430 114312004-05-11 Jeremy Simon <jesimon@libertysurf.fr> 11432 11433 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps): 11434 Use codec_data property instead of flag1 and flag2 for wma 11435 114362004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11437 11438 * gst/cdxaparse/gstcdxaparse.c : 11439 - Add mpegversion to CAPS to make it link 11440 - Rank is as GST_RANK_SECONDARY instead of NONE 11441 * gst/auparse/gstauparse.c : 11442 - Document all audio encoding we can encounter from Solaris 9 11443 headers and libsndfile information. 11444 - Increase max. rate from 48000 to 192000 (to match other elements) 11445 - Don't try to play junk data between header and samples 11446 114472004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de> 11448 11449 * ext/libvisual/visual.c: (gst_visual_getcaps): 11450 use the right caps depending on endianness (I hope) 11451 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init): 11452 use GST_RANK_NONE for all non-decoding elements or spider gets 11453 mighty confused 11454 114552004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net> 11456 11457 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment): 11458 Fix some odd cases and fix BE metadata parsing of unicode16 text. 11459 114602004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de> 11461 11462 * gst/switch/gstswitch.c: (gst_switch_release_pad), 11463 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads), 11464 (gst_switch_loop), (gst_switch_get_type): 11465 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN 11466 HEADERS. Had to be said. 11467 114682004-05-10 David Schleef <ds@schleef.org> 11469 11470 * configure.ac: Add prototype Dirac support. 11471 * ext/Makefile.am: 11472 * ext/dirac/Makefile.am: 11473 * ext/dirac/gstdirac.cc: 11474 * ext/dirac/gstdiracdec.cc: 11475 114762004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 11477 11478 * gst/auparse/gstauparse.c: (gst_auparse_class_init), 11479 (gst_auparse_init), (gst_auparse_chain), 11480 (gst_auparse_change_state): 11481 Hack around spider. Remove me some day please. 11482 114832004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 11484 11485 * gst/auparse/gstauparse.c: (gst_auparse_chain): 11486 Fix for some uninitialized variables in previous patch, also 11487 makes it work. Fixes #142286 while we're at it. 11488 114892004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11490 11491 * gst/auparse/gstauparse.c: 11492 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64) 11493 only unsupported formats are ADPCM/CCITT G.72x 11494 reviewed by Ronald 11495 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int) 11496 114972004-05-10 Wim Taymans <wim@fluendo.com> 11498 11499 * ext/vorbis/Makefile.am: 11500 * ext/vorbis/README: 11501 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats), 11502 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory), 11503 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init), 11504 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src), 11505 (gst_oggvorbisenc_convert_sink), 11506 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query), 11507 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value), 11508 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata), 11509 (get_constraints_string), (update_start_message), 11510 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page), 11511 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property), 11512 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state): 11513 * ext/vorbis/oggvorbisenc.h: 11514 * ext/vorbis/vorbis.c: (plugin_init): 11515 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory), 11516 (raw_caps_factory), (gst_vorbisenc_class_init), 11517 (gst_vorbisenc_init), (gst_vorbisenc_setup), 11518 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain), 11519 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property): 11520 * ext/vorbis/vorbisenc.h: 11521 Added a raw vorbis encoder to be used with the oggmuxer. 11522 We still need the old encoder for some gnome applications, 11523 read the README to find out how that works. 11524 The raw encoder is called "rawvorbisenc" until 0.9. 11525 115262004-05-10 Wim Taymans <wim@fluendo.com> 11527 11528 * ext/ogg/gstogg.c: (plugin_init): 11529 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init), 11530 (gst_ogg_print): 11531 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), 11532 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init), 11533 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init), 11534 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link), 11535 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad), 11536 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer), 11537 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads), 11538 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop), 11539 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property), 11540 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init): 11541 Added an ogg muxer. 11542 Small typo fixes in the demuxer. 11543 115442004-05-10 Wim Taymans <wim@fluendo.com> 11545 11546 * ext/theora/theoraenc.c: (gst_theora_enc_class_init), 11547 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain), 11548 (theora_enc_change_state), (theora_enc_set_property), 11549 (theora_enc_get_property): 11550 Mark the last packet with an EOS flag which is not really needed 11551 in gstreamer. 11552 Do some better video framerate initialisation. 11553 Update the buffer timestamp. 11554 115552004-05-10 Jan Schmidt <thaytan@mad.scientist.com> 11556 11557 * ext/dv/gstdvdec.c: (gst_dvdec_change_state): 11558 Return the result of the parent state change call 11559 115602004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11561 11562 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC 11563 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw 11564 * gst/law/alaw-encode.c : (idem) 11565 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment 11566 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3 11567 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3 11568 115692004-05-09 Benjamin Otte <otte@gnome.org> 11570 11571 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): 11572 don't use a fixed buffer size when writing variable length data to 11573 it. Fixes memory corruption and makes alsasrc work 11574 115752004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net> 11576 11577 * ext/gnomevfs/gstgnomevfssink.c: 11578 (_gst_boolean_allow_overwrite_accumulator), 11579 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file): 11580 Run glib's default signal handler (??) in RUN_CLEANUP rather than 11581 RUN_LAST, and don't use that to set the accumulator value because 11582 then it's always FALSE. 11583 115842004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net> 11585 11586 * gst-libs/gst/riff/riff-media.c: 11587 (gst_riff_create_video_caps_with_data), 11588 (gst_riff_create_audio_caps), 11589 (gst_riff_create_audio_template_caps): 11590 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): 11591 Fix for unaligned RIFF files (i.e. where all the chunks together 11592 in a LIST chunk are not of the same size as the size given in 11593 the LIST chunk header). Fixes several odd WAVE files. Also fix 11594 ADPCM (block_align property) in audio, so that wavparse based 11595 on this works now as it used to stand-alone. 11596 115972004-05-09 Edward Hervey <bilboed@bilboed.com> 11598 11599 reviewed by Benjamin Otte <otte@gnome.org> 11600 11601 * ext/a52dec/gsta52dec.c: 11602 * ext/divx/gstdivxdec.c: 11603 * ext/divx/gstdivxenc.c: 11604 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init): 11605 * ext/faac/gstfaac.c: (gst_faac_base_init): 11606 * ext/faad/gstfaad.c: (gst_faad_base_init): 11607 * ext/ivorbis/vorbisfile.c: 11608 * ext/lame/gstlame.c: 11609 * ext/libfame/gstlibfame.c: 11610 * ext/mpeg2enc/gstmpeg2enc.cc: 11611 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init): 11612 * ext/sidplay/gstsiddec.cc: 11613 * ext/speex/gstspeexdec.c: 11614 * ext/speex/gstspeexenc.c: 11615 * ext/xvid/gstxviddec.c: 11616 * ext/xvid/gstxvidenc.c: 11617 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec, 11618 (fixes #142193) 11619 116202004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net> 11621 11622 * ext/alsa/gstalsa.c: (device_list), 11623 (gst_alsa_class_probe_devices): 11624 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open): 11625 Fix alsa oddness in mixer after the combination of using mixer 11626 in source/sink elements and using hw:x,y instead of just hw:x. 11627 116282004-05-09 Benjamin Otte <otte@gnome.org> 11629 11630 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad), 11631 (gst_wavparse_create_sourcepad): 11632 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL 11633 sourcepads 11634 116352004-05-09 Benjamin Otte <otte@gnome.org> 11636 11637 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): 11638 allow discont events before caps nego 11639 116402004-05-08 Benjamin Otte <otte@gnome.org> 11641 11642 * ext/vorbis/vorbisdec.c: (vorbis_dec_event): 11643 don't leak events 11644 116452004-05-08 Benjamin Otte <otte@gnome.org> 11646 11647 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain), 11648 (gst_level_change_state), (gst_level_init): 11649 * gst/level/gstlevel.h: 11650 figure out if we're initialized directly instead of keeping a 11651 variable that's wrong in 90% of cases 11652 don't initialize pads and then leak them and use a new unitialized 11653 pad. (fixes #142084) 11654 these were bugs so n00bish I didn't find them for an hour :/ 11655 116562004-05-08 Iain <iain@prettypeople.org> 11657 11658 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead. 11659 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it 11660 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to 11661 return the length that was read. 11662 (gst_riff_read_strf_auds): Allow fmt tags as well. 11663 116642004-05-07 David Schleef <ds@schleef.org> 11665 11666 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct 11667 signed char assumption in faad.h. 11668 116692004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net> 11670 11671 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps): 11672 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>. 11673 116742004-05-07 Colin Walters <walters@redhat.com> 11675 11676 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman. 11677 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose 11678 function. 11679 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose): 11680 Add dispose function. 11681 116822004-05-08 Jan Schmidt <thaytan@mad.scientist.com> 11683 * ext/dv/gstdvdec.c: (gst_dvdec_video_link): 11684 Fix caps nego and pad templates. RGB mode caps should 11685 work now. 11686 * ext/dvdnav/gst-dvd: 11687 Move mpeg2dec inside the thread because otherwise the 11688 queue rejects cap changes mid-stream 11689 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type), 11690 (gst_mpeg2dec_flush_decoder): 11691 For mpeg2dec > 0.4.0, call the flush function instead of 11692 manually extracting all in-flight frames. 11693 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory), 11694 (gst_dv1394src_init), (gst_dv1394src_iso_receive): 11695 Change mime type video/dv go video/x-dv to match the 11696 rest of gst-plugins 11697 116982004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net> 11699 11700 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list): 11701 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type), 11702 (gst_alsa_sink_class_init): 11703 * ext/alsa/gstalsasink.h: 11704 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type), 11705 (gst_alsa_src_class_init): 11706 * ext/alsa/gstalsasrc.h: 11707 Make alsasink/src a subclass of alsamixer so that mixer stuff 11708 shows up in gst-rec. Needs some finetuning. 11709 117102004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de> 11711 11712 * ext/lame/gstlame.c: (gst_lame_chain): 11713 simplify 11714 * ext/mad/gstmad.c: (gst_mad_handle_event): 11715 fix event leak 11716 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find): 11717 be able to detect mp3 files < 4096 bytes 11718 117192004-05-06 Wim Taymans <wim@fluendo.com> 11720 11721 * ext/theora/theoraenc.c: (gst_theora_enc_class_init), 11722 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain), 11723 (theora_enc_set_property), (theora_enc_get_property): 11724 Also encode the first frame, cleanup some code. 11725 117262004-05-06 Wim Taymans <wim@fluendo.com> 11727 11728 * ext/mpeg2enc/gstmpeg2enc.cc: 11729 Forward events first before deciding that negotiation was 11730 not performed. 11731 117322004-05-06 Wim Taymans <wim@fluendo.com> 11733 11734 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): 11735 First process the events before deciding that negotiation 11736 was not performed. 11737 117382004-05-06 Wim Taymans <wim@fluendo.com> 11739 11740 * ext/theora/Makefile.am: 11741 * ext/theora/theora.c: (plugin_init): 11742 * ext/theora/theoradec.c: (theora_dec_change_state): 11743 * ext/theora/theoraenc.c: (gst_theora_enc_base_init), 11744 (gst_theora_enc_class_init), (gst_theora_enc_init), 11745 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet), 11746 (theora_enc_chain), (theora_enc_change_state), 11747 (theora_enc_set_property), (theora_enc_get_property): 11748 Added a theora encoder, grouped the encoder and decoder into the 11749 same plugin. 11750 117512004-05-05 Thomas Vander Stichele <thomas at apestaart dot org> 11752 11753 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type), 11754 (gst_jpegenc_chain): 11755 fix DURATION on outgoing buffers 11756 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event): 11757 debug using time formats 11758 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): 11759 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support), 11760 (gst_xvimagesink_sink_link): 11761 windows with width/height 0 generate X errors, so don't allow them 11762 117632004-05-05 Wim Taymans <wim@fluendo.com> 11764 11765 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ), 11766 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init), 11767 (gst_mpeg2dec_negotiate_format): 11768 * ext/mpeg2dec/gstmpeg2dec.h: 11769 removed the static pad template so that we can add the 11770 more accurate framerate value to the caps. 11771 11772 117732004-05-04 Benjamin Otte <otte@gnome.org> 11774 11775 * configure.ac: 11776 check for kdemacros.h, too (should fix #141821) 11777 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain): 11778 don't crash if no header was sent, but nicely error out (fixes part 11779 of #141554) 11780 117812004-05-04 Wim Taymans <wim@fluendo.com> 11782 11783 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the 11784 parent dispose function to avoid segfault on destroy. 11785 117862004-05-04 Thomas Vander Stichele <thomas at apestaart dot org> 11787 11788 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link), 11789 (plugin_init): 11790 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), 11791 (gst_xvimagesink_sink_link): 11792 clean up debugging caps 11793 also recreate xvimage when format has changed 11794 117952004-05-04 Benjamin Otte <otte@gnome.org> 11796 11797 * ext/libvisual/Makefile.am: 11798 * ext/libvisual/visual.c: (gst_visual_class_init), 11799 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps), 11800 (gst_visual_srclink), (gst_visual_chain), 11801 (gst_visual_change_state), (plugin_init): 11802 use a GstAdapter to correctly adapt buffer sizes - allows using a 11803 framerate 11804 118052004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> 11806 11807 * sys/v4l/gstv4lelement.h: 11808 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init): 11809 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps), 11810 (gst_v4lsrc_buffer_free): 11811 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities): 11812 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame), 11813 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame), 11814 (gst_v4lsrc_requeue_frame): 11815 move some debugging categories around 11816 query for fps index and set accordingly if found 11817 118182004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11819 11820 * ext/lame/gstlame.c: 11821 correct defaults that lame_init puts out of range 11822 118232004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> 11824 11825 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type), 11826 (gst_divxenc_class_init): 11827 fix range since -1 is the default 11828 * gst/mpeg1sys/gstmpeg1systemencode.c: 11829 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex): 11830 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type), 11831 (gst_rtjpegdec_chain): 11832 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type), 11833 (gst_rtjpegenc_chain): 11834 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type), 11835 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state): 11836 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type): 11837 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type): 11838 * sys/v4l/gstv4lsrc.c: 11839 * sys/v4l/v4l_calls.c: (gst_v4l_open): 11840 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init): 11841 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init): 11842 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init): 11843 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get): 11844 remove gst_info calls 11845 118462004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> 11847 11848 * Makefile.am: 11849 * po/af.po: 11850 * po/az.po: 11851 * po/en_GB.po: 11852 * po/nl.po: 11853 * po/sr.po: 11854 * po/sv.po: 11855 Updated translations 11856 118572004-05-03 Thomas Vander Stichele <thomas at apestaart dot org> 11858 11859 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int): 11860 refactor/comment code 11861 118622004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net> 11863 11864 * gst/asfdemux/Makefile.am: 11865 * gst/asfdemux/asfheaders.c: 11866 * gst/asfdemux/asfheaders.h: 11867 * gst/asfdemux/gstasf.c: (plugin_init): 11868 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type), 11869 (gst_asf_demux_base_init), (gst_asf_demux_process_comment), 11870 (gst_asf_demux_setup_pad): 11871 * gst/asfdemux/gstasfdemux.h: 11872 * gst/asfdemux/gstasfmux.c: 11873 * gst/asfdemux/gstasfmux.h: 11874 Add tagging support to demuxer, split out registration in its own 11875 file instead of in demux (hacky), and prevent having some tables 11876 in our memory multiple times (in asfheaders.h). 11877 118782004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net> 11879 11880 * gst/matroska/matroska-demux.c: 11881 (gst_matroska_demux_parse_metadata): 11882 * gst/matroska/matroska-ids.h: 11883 Basic tag reading support. 11884 118852004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net> 11886 11887 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps): 11888 Really detect ac-3 audio. 11889 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find): 11890 really detect matroska files (off-by-1). 11891 118922004-04-30 David Schleef <ds@schleef.org> 11893 11894 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), 11895 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get), 11896 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64), 11897 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta), 11898 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux 11899 hackage -- parse a lot more atoms, extract a few tags. One might even 11900 mistake this for tag support. Maybe it is. 11901 * gst/qtdemux/qtdemux.h: 11902 119032004-04-30 Colin Walters <walters@verbum.org> 11904 11905 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak. 11906 119072004-04-30 Thomas Vander Stichele <thomas at apestaart dot org> 11908 11909 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 11910 (gst_ffmpegcolorspace_getcaps): 11911 remove broken nego fix 11912 119132004-04-30 Benjamin Otte <otte@gnome.org> 11914 11915 * configure.ac: 11916 * ext/Makefile.am: 11917 * ext/libvisual/Makefile.am: 11918 * ext/libvisual/visual.c: 11919 add initial support for libvisual (http://libvisual.sourceforge.net) 11920 libvisual is still quite alpha, so expect crashes in there :) 11921 119222004-04-29 David Schleef <ds@schleef.org> 11923 11924 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse), 11925 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked 11926 up qtdemux to make it spit out codec_data. Do _not_ look at this 11927 code; you will no longer respect me. 11928 119292004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr> 11930 11931 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices) 11932 * ext/alsa/gstalsa.h : 11933 change alsa pcm device discovery to find more than 1 device 11934 per card. code review by Ronald. 11935 119362004-04-29 David Schleef <ds@schleef.org> 11937 11938 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check): 11939 Add a check for a driver bug on FreeBSD. (bug #140565) 11940 119412004-04-29 Thomas Vander Stichele <thomas at apestaart dot org> 11942 11943 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type): 11944 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type), 11945 (gst_jpegenc_getcaps): 11946 move format setting to inner loop 11947 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 11948 (gst_ffmpegcolorspace_getcaps): 11949 use GST_PAD_CAPS if available so that we use already negotiated 11950 caps 11951 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), 11952 (qtdemux_parse_moov), (qtdemux_parse): 11953 extra debugging 11954 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock): 11955 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock): 11956 move hardcoded path to DEFINE 11957 119582004-04-28 David Schleef <ds@schleef.org> 11959 11960 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing. 11961 (bug #140064) 11962 119632004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net> 11964 11965 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices): 11966 Don't probe for playback device if we're a source element. Fixes 11967 #139658. 11968 119692004-04-29 Benjamin Otte <otte@gnome.org> 11970 11971 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event), 11972 (gst_id3_tag_chain): 11973 rewrite buffer offset 11974 119752004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net> 11976 11977 * configure.ac: 11978 * ext/Makefile.am: 11979 * ext/dts/Makefile.am: 11980 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type), 11981 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init), 11982 (gst_dtsdec_channels), (gst_dtsdec_renegotiate), 11983 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo), 11984 (gst_dtsdec_loop), (gst_dtsdec_change_state), 11985 (gst_dtsdec_set_property), (gst_dtsdec_get_property), 11986 (plugin_init): 11987 * ext/dts/gstdtsdec.h: 11988 New DTS decoder. 11989 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), 11990 (gst_faad_srcconnect): 11991 Add ESDS atom handling (.m4a). 11992 119932004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net> 11994 11995 * ext/divx/gstdivxdec.c: (plugin_init): 11996 Remove comment that makes no sense. 11997 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property): 11998 Fix for obvious typo that resulted in warnings during gst-register. 11999 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link), 12000 (gst_xviddec_sink_link): 12001 Fix caps negotiation a bit better. 12002 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): 12003 We call this 'codec_data', not 'esds'. 12004 120052004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 12006 12007 * gst/monoscope/gstmonoscope.c: 12008 make sure we only provide 256x128 12009 * gst/monoscope/monoscope.c: (monoscope_init): 12010 assert size of 256x128 12011 120122004-04-27 Thomas Vander Stichele <thomas at apestaart dot org> 12013 12014 * Makefile.am: 12015 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate), 12016 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free): 12017 fixate to max width and height of device 12018 120192004-04-27 Thomas Vander Stichele <thomas at apestaart dot org> 12020 12021 * Makefile.am: 12022 * sys/v4l/gstv4l.c: 12023 * sys/v4l/gstv4lsrc.c: 12024 * sys/v4l/v4l_calls.c: 12025 * sys/v4l/v4lsrc_calls.c: 12026 fix for qc-usb driver which fakes having more than one buffer 12027 by handing the same buffer twice, which confused GStreamer's/v4lsrc 12028 buffer_free override 12029 add debugging 12030 120312004-04-27 Thomas Vander Stichele <thomas at apestaart dot org> 12032 12033 * Makefile.am: 12034 * gst/videotestsrc/gstvideotestsrc.c: 12035 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state), 12036 (gst_videotestsrc_init), (gst_videotestsrc_get), 12037 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property): 12038 * gst/videotestsrc/gstvideotestsrc.h: 12039 add num-buffers property 12040 12041 2004-04-26 Benjamin Otte <otte@gnome.org> 12042 12043 * ext/mad/gstid3tag.c: (plugin_init): 12044 set id3mux rank to NONE so it doesn't confuse spider 12045 require audio/mpeg,mpegversion=1 in id3mux 12046 120472004-04-26 Benjamin Otte <otte@gnome.org> 12048 12049 * configure.ac: 12050 detect faad correctly as non-working if it's indeed non-working 12051 120522004-04-26 Thomas Vander Stichele <thomas at apestaart dot org> 12053 12054 * Makefile.am: 12055 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type), 12056 (gst_jpegenc_class_init), (gst_jpegenc_getcaps): 12057 fix _getcaps so it only negotiates to its supported format 12058 120592004-04-25 Benjamin Otte <otte@gnome.org> 12060 12061 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int): 12062 fix memleak 12063 120642004-04-23 Benjamin Otte <otte@gnome.org> 12065 12066 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): 12067 audio/x-raw-int with height rules! not. Now it's depth. 12068 120692004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net> 12070 12071 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad), 12072 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event), 12073 (gst_wavparse_loop): 12074 Missing variable initialization. Add handling of DVI ADPCM. Fix 12075 mis-parsing of LIST chunks. This works around a bug where we mis- 12076 parse non-aligning LIST chunks (so LIST chunks where the contents 12077 don't align with the actual LIST size). The correct fix is to use 12078 rifflib, I'm not going to fix wavparse - too much work. All this 12079 fixes #104878. 12080 120812004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org> 12082 12083 reviewed by Benjamin Otte <otte@gnome.org> 12084 12085 * ext/shout/gstshout.c: (gst_icecastsend_change_state): 12086 fix shoutcast not working (fixes #140844) 12087 120882004-04-22 Benjamin Otte <otte@gnome.org> 12089 12090 * ext/hermes/gsthermescolorspace.c: 12091 (gst_hermes_colorspace_caps_remove_format_info): 12092 * gst/colorspace/gstcolorspace.c: 12093 (gst_colorspace_caps_remove_format_info): 12094 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 12095 (gst_ffmpegcolorspace_caps_remove_format_info): 12096 s/gst_caps_simplify/gst_caps_do_simplify/ 12097 120982004-04-22 Benjamin Otte <otte@gnome.org> 12099 12100 * gst-libs/gst/riff/riff-media.c: 12101 (gst_riff_create_video_caps_with_data): 12102 mpegversion is an int 12103 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init): 12104 don't try to create pad templates with NULL caps, use any caps 12105 instead. 12106 121072004-04-20 David Schleef <ds@schleef.org> 12108 12109 * ext/sdl/Makefile.am: Link against libgstinterfaces, not 12110 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal) 12111 (bug #140384) 12112 121132004-04-20 Daniel Gazard <daniel.gazard@epita.fr> 12114 12115 reviewed by David Schleef 12116 12117 * ext/mad/gstid3tag.c: Add stdlib.h 12118 * gst/rtp/gstrtpgsmenc.c: same 12119 * gst/tags/gstid3tag.c: same 12120 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE 12121 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust 12122 GST_DISABLE_LOADSAVE use. 12123 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise. 12124 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise. 12125 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by 12126 atol(3)). 12127 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t). 12128 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by 12129 strtoul(3)). 12130 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)). 12131 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS) 12132 $(ID3_CFLAGS). 12133 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add 12134 $(LIBFAME_CFLAGS). 12135 121362004-04-20 David Schleef <ds@schleef.org> 12137 12138 * gst/realmedia/rmdemux.c: This was supposed to part of the 12139 last checkin. Same idea. 12140 121412004-04-20 Daniel Gazard <daniel.gazard@epita.fr> 12142 12143 reviewed by David Schleef 12144 12145 * configure.ac: bump required gstreamer version to 0.8.1.1 12146 because of following changes [--ds] 12147 12148 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h. 12149 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list) 12150 (gst_riff_read_header): Use GST_READ_UINT* 12151 macros to access possibly unaligned memory. 12152 12153 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h. 12154 (mp3_type_find): Use GST_READ_UINT* 12155 macros to access possibly unaligned memory. 12156 (mp3_type_find, mpeg1_parse_header, qt_type_find) 12157 (speex_type_find): Likewise 12158 12159 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise 12160 12161 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc). 12162 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET) 12163 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET) 12164 (gst_qtdemux_loop_header, gst_qtdemux_loop_header) 12165 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type) 12166 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT* 12167 macros to access possibly unaligned memory. 12168 12169 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk): 12170 Likewise. 12171 12172 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead) 12173 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise. 12174 12175 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): 12176 Likewise. 12177 12178 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA) 12179 (gst_mpeg2subt_chain_subtitle): Likewise. 12180 12181 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq) 12182 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain): 12183 Likewise. 12184 12185 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info): 12186 Likewise. 12187 12188 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes): 12189 Likewise. 12190 12191 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint): 12192 Likewise. 12193 121942004-04-20 Thomas Vander Stichele <thomas at apestaart dot org> 12195 12196 * configure.ac: 12197 update required version of GStreamer because of GST_TIME_FORMAT 12198 121992004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de> 12200 12201 * ext/mad/gstid3tag.c: (gst_id3_tag_init): 12202 remove leftover g_print 12203 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): 12204 don't try setting only a subset of the caps. We don't want to kill 12205 autoplugging on purpose 12206 122072004-04-20 Thomas Vander Stichele <thomas at apestaart dot org> 12208 12209 * sys/ximage/ximagesink.c: (plugin_init): 12210 * sys/xvimage/xvimagesink.c: (plugin_init): 12211 add debugging categories 12212 122132004-04-20 Thomas Vander Stichele <thomas at apestaart dot org> 12214 12215 * po/en_GB.po: 12216 * po/LINGUAS: 12217 Adding en_GB translation (Gareth Owen) 12218 122192004-04-20 David Schleef <ds@schleef.org> 12220 12221 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event), 12222 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd), 12223 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown), 12224 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps): 12225 A number of new features and hacks to extract the esds atom and 12226 put it into the caps. (bug #137724) 12227 122282004-04-19 David Schleef <ds@schleef.org> 12229 12230 * gconf/Makefile.am: Fix for non-GNU make 12231 * gst-libs/gst/Makefile.am: Change directory order to handle 12232 GstPlay linking with gstinterfaces 12233 * gst-libs/gst/audio/make_filter: make use of tr portable 12234 * gst-libs/gst/play/Makefile.am: Add intended \ 12235 * gst-libs/gst/xwindowlistener/xwindowlistener.c: 12236 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a 12237 function prototype instead of void *. 12238 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic 12239 macro. 12240 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 12241 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call 12242 * gst/videofilter/make_filter: make use of tr portable 12243 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target 12244 122452004-04-19 Thomas Vander Stichele <thomas at apestaart dot org> 12246 12247 * po/LINGUAS: 12248 * po/uk.po: 12249 Added Ukrainian translation (Maxim V. Dziumanenko) 12250 122512004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net> 12252 12253 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps), 12254 (gst_gsmdec_link), (gst_gsmdec_chain): 12255 Fix capsnego, simplify chain function slightly. 12256 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps): 12257 Add GSM. 12258 122592004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net> 12260 12261 * gst/wavparse/gstwavparse.c: (gst_wavparse_init), 12262 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad), 12263 (gst_wavparse_parse_fmt), (gst_wavparse_change_state): 12264 Hack to make wavparse work with spider (always -> sometimes pad). 12265 Fixes #135862 && #140411. 12266 122672004-04-18 Benjamin Otte <otte@gnome.org> 12268 12269 * sys/oss/gstosselement.c: (gst_osselement_sync_parms), 12270 (gst_osselement_rate_probe_check), 12271 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate): 12272 get rid of \n in debug output 12273 122742004-04-17 Iain <iain@prettypeople.org> 12275 12276 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events, 12277 not just EOS. 12278 122792004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de> 12280 12281 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type), 12282 (gst_id3_tag_class_init), (gst_id3_tag_get_caps), 12283 (gst_id3_tag_add_src_pad), (gst_id3_tag_init), 12284 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego), 12285 (gst_id3_tag_src_link), (gst_id3_tag_chain), 12286 (gst_id3_tag_change_state), (plugin_init): 12287 deprecate id3tag element and replace with id3demux/id3mux. 12288 great side effect: this ugly file is now even uglier, yay! 12289 * ext/mad/gstmad.h: 12290 remove non-available function 12291 update for new get_type 12292 122932004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de> 12294 12295 * configure.ac: 12296 require mpeg2dec >= 0.4.0 12297 122982004-04-17 Benjamin Otte <otte@gnome.org> 12299 12300 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support), 12301 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state), 12302 (gst_xvimagesink_set_xwindow_id): 12303 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes 12304 assorted cleanup fixes. 12305 123062004-04-16 David Schleef <ds@schleef.org> 12307 12308 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268) 12309 * sys/xvimage/xvimagesink.h: same 12310 123112004-04-16 Thomas Vander Stichele <thomas at apestaart dot org> 12312 12313 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file): 12314 Fix GST_ELEMENT_ERROR with (NULL) 12315 123162004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 12317 12318 * gst-libs/gst/riff/riff-media.c: 12319 (gst_riff_create_video_caps_with_data): 12320 Add div[3456] as fourccs for DivX 3 (fixes #140137). 12321 123222004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 12323 12324 * gst-libs/gst/riff/riff-media.c: 12325 (gst_riff_create_video_caps_with_data), 12326 (gst_riff_create_video_caps), (gst_riff_create_audio_caps), 12327 (gst_riff_create_video_template_caps), 12328 (gst_riff_create_audio_template_caps): 12329 * gst-libs/gst/riff/riff-media.h: 12330 * gst-libs/gst/riff/riff-read.c: 12331 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids): 12332 * gst-libs/gst/riff/riff-read.h: 12333 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream): 12334 Add MS RLE support. I added some functions to read out strf chunks 12335 into strf chunks and the data behind it. This is usually color 12336 palettes (as in RLE, but also in 8-bit RGB). Also use those during 12337 caps creation. Lastly, add ADPCM (similar to wavparse - which 12338 should eventually be rifflib based). 12339 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init), 12340 (gst_matroska_demux_init), (gst_matroska_demux_reset): 12341 * gst/matroska/matroska-demux.h: 12342 Remove placeholders for some prehistoric tagging system. Didn't add 12343 support for any tag system really anyway. 12344 * gst/qtdemux/qtdemux.c: 12345 Add support for audio/x-m4a (MPEG-4) through spider. 12346 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt), 12347 (gst_wavparse_loop): 12348 ADPCM support (#135862). Increase max. buffer size because we 12349 cannot split buffers for ADPCM (screws references) and I've seen 12350 files with 2048 byte chunks. 4096 seems safe for now. 12351 123522004-04-15 Thomas Vander Stichele <thomas at apestaart dot org> 12353 12354 * configure.ac: bump nano to 1 12355 12356=== release 0.8.1 === 12357 123582004-04-15 Thomas Vander Stichele <thomas at apestaart dot org> 12359 12360 * configure.ac: releasing 0.8.1, "Comforting Sounds" 12361 123622004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net> 12363 12364 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): 12365 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc). 12366 Fixes #140058 12367 123682004-04-14 Thomas Vander Stichele <thomas at apestaart dot org> 12369 12370 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init): 12371 lower rank of dvddemux so that it's not used for mpeg playback. 12372 123732004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 12374 12375 * configure.ac: 12376 save libs correctly when checking mad 12377 123782004-04-14 Thomas Vander Stichele <thomas at apestaart dot org> 12379 12380 * ext/mad/gstid3tag.c: (plugin_init): 12381 lower rank of id3tag as proposed by Benjamin. Fixes #139926. 12382 123832004-04-13 David Schleef <ds@schleef.org> 12384 12385 * common/m4/gst-feature.m4: Call -config scripts with 12386 --plugin-libs if it is supported. 12387 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of 12388 JPEG images are image/jpeg. 12389 * gst/debug/Makefile.am: 12390 * gst/debug/negotiation.c: (gst_negotiation_class_init), 12391 (gst_negotiation_getcaps), (gst_negotiation_pad_link), 12392 (gst_negotiation_update_caps), (gst_negotiation_get_property), 12393 (gst_negotiation_plugin_init): Add a property that acts like 12394 filter caps. 12395 * testsuite/gst-lint: Move license checking to be a standard 12396 test. 12397 123982004-04-13 David Schleef <ds@schleef.org> 12399 12400 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak. 12401 patch from Sebastien Cote (bug #139958) 12402 124032004-04-13 Thomas Vander Stichele <thomas at apestaart dot org> 12404 12405 * examples/gstplay/Makefile.am: 12406 * examples/gstplay/player.c: (main): 12407 make the commandline player example use gconf settings 12408 124092004-04-13 Thomas Vander Stichele <thomas at apestaart dot org> 12410 12411 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init), 12412 (gst_cacasink_sinkconnect), (gst_cacasink_init), 12413 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close): 12414 init/end library during state transition, not object 12415 creation/disposal. get rid of custom dispose handler. 12416 12417 124182004-04-12 Christian Schaller <Uraeus@gnome.org> 12419 12420 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can 12421 be a symlink 12422 124232004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net> 12424 12425 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data): 12426 Handle JUNK chunks inside data section. Prevents warnings. 12427 124282004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net> 12429 12430 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), 12431 (gst_riff_create_video_template_caps): 12432 Add MS video v1. 12433 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index), 12434 (gst_avi_demux_stream_data): 12435 Add support for "rec-list" chunks. 12436 124372004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net> 12438 12439 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps): 12440 Fix another codecname mismatch. 12441 124422004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net> 12443 12444 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): 12445 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg 12446 so that MJPEG plays back. 12447 124482004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 12449 12450 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init), 12451 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state): 12452 * gst/mpeg1videoparse/gstmp1videoparse.h: 12453 Fix for some slight mis-cuts in buffer parsing, and for some 12454 potential overflows or faults-causers. Adds disconts. Also fixes 12455 #139105 while we're at it. 12456 124572004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 12458 12459 * configure.ac: 12460 * sys/v4l2/gstv4l2element.h: 12461 Workaround for missing struct v4l2_buffer declaration in Suse 9 12462 and Mandrake 10 linux/videodev2.h header file (#135919). 12463 124642004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 12465 12466 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file): 12467 Bail out if no filename was given. 12468 124692004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 12470 12471 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps), 12472 (gst_v4l2_fourcc_from_structure): 12473 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to 12474 Y41B somewhere). 12475 124762004-04-09 Benjamin Otte <otte@gnome.org> 12477 12478 * ext/gnomevfs/gstgnomevfssink.c: 12479 (_gst_boolean_allow_overwrite_accumulator), 12480 (gst_gnomevfssink_class_init): 12481 fix erase signal - if any handler returns false the file will not be 12482 overwritten. If no handler is connected, the file will not be 12483 overwritten either. 12484 renamed signal to "allow-overwrite" 12485 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach): 12486 free string when adding it to ID3 failed 12487 * ext/vorbis/vorbisdec.c: (vorbis_dec_event): 12488 unref event when done 12489 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int): 12490 free caps 12491 * gst/typefind/gsttypefindfunctions.c: 12492 (mpeg_video_stream_type_find): 12493 fix invalid read 12494 124952004-04-08 David Schleef <ds@schleef.org> 12496 12497 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 12498 (gst_ffmpegcolorspace_register): Change rank to PRIMARY. 12499 125002004-04-08 David Schleef <ds@schleef.org> 12501 12502 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion 12503 we don't support (bug #139532) 12504 125052004-04-07 Thomas Vander Stichele <thomas at apestaart dot org> 12506 12507 * ext/mad/gstmad.c: (gst_mad_handle_event), 12508 (gst_mad_check_caps_reset), (gst_mad_chain), 12509 (gst_mad_change_state): 12510 only set explicit caps if they haven't been set before for 12511 this stream. MPEG-audio sample rate/channels aren't allowed 12512 to change in-stream. 12513 Fixes #139382 12514 125152004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net> 12516 12517 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init), 12518 (_gst_boolean_did_something_accumulator), 12519 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose), 12520 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property), 12521 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file), 12522 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain), 12523 (gst_gnomevfssink_change_state): 12524 Fix erase signal. Don't erase by default. Remove handoff signal. 12525 Remove erase property. Don't segfault. General cleanup. 12526 125272004-04-07 Benjamin Otte <otte@gnome.org> 12528 12529 * gst-libs/gst/gconf/test-gconf.c: (main): 12530 add missing gst_init 12531 125322004-04-07 Benjamin Otte <otte@gnome.org> 12533 12534 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose): 12535 free the mutexes, too 12536 125372004-04-07 Benjamin Otte <otte@gnome.org> 12538 12539 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose): 12540 actually free the URI string 12541 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event): 12542 compute offset correctly when passing discont events 12543 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event): 12544 don't leak discont events 12545 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps): 12546 add some missing breaks so caps aren't copied randomly 12547 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream): 12548 if we realloc memory, we better use it 12549 125502004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de> 12551 12552 * ext/mad/gstmad.c: (normal_seek): 12553 fix GST_FORMAT_TIME usage 12554 125552004-04-05 David Schleef <ds@schleef.org> 12556 12557 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use 12558 a deprecated function (hack!) 12559 125602004-04-05 Benjamin Otte <otte@gnome.org> 12561 12562 * ext/esd/esdmon.c: (gst_esdmon_get): 12563 fix nonterminated vararg and memleak 12564 125652004-04-05 Benjamin Otte <otte@gnome.org> 12566 12567 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init), 12568 (gst_ladspa_init), (gst_ladspa_force_src_caps), 12569 (gst_ladspa_set_property), (gst_ladspa_get_property), 12570 (gst_ladspa_instantiate), (gst_ladspa_activate), 12571 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain): 12572 clean up debugging 12573 125742004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de> 12575 12576 reviewed by Benjamin Otte <otte@gnome.org> 12577 12578 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init): 12579 check for broken LADSPA parameters (fixes #138635) 12580 125812004-04-05 Benjamin Otte <otte@gnome.org> 12582 12583 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps): 12584 advertise buffer-frames correctly on sinkpads 12585 125862004-04-05 Thomas Vander Stichele <thomas at apestaart dot org> 12587 12588 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type), 12589 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type), 12590 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek), 12591 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event), 12592 (gst_mad_check_caps_reset), (gst_mad_chain): 12593 add more debugging, only reset caps when we're not in error state 12594 125952004-04-05 Thomas Vander Stichele <thomas at apestaart dot org> 12596 12597 * ext/mad/gstmad.c: add debugging category, comment + cleanups 12598 125992004-04-05 Julio M. Merino Vidal <jmmv@menta.net> 12600 12601 reviewed by Benjamin Otte <otte@gnome.org> 12602 12603 * configure.ac: 12604 fix == in test(1) operator 12605 126062004-04-05 Julio M. Merino Vidal <jmmv@menta.net> 12607 12608 reviewed by Benjamin Otte <otte@gnome.org> 12609 12610 * configure.ac: 12611 fix --export-symblos-regex to a working regex. 12612 126132004-04-04 Benjamin Otte <otte@gnome.org> 12614 12615 * sys/oss/.cvsignore: 12616 add for oss_probe 12617 126182004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk> 12619 12620 reviewed by Benjamin Otte <otte@gnome.org> 12621 12622 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event): 12623 add missing 'new_media' argument (fixes #138168) 12624 * gst/matroska/matroska-demux.c: 12625 (gst_matroska_demux_handle_seek_event): 12626 add vararg terminator (fixes #138169) 12627 126282004-04-02 David Schleef <ds@schleef.org> 12629 12630 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is 12631 disted (bug #138914) 12632 126332004-04-01 Benjamin Otte <otte@gnome.org> 12634 12635 * ext/alsa/gstalsa.c: (gst_alsa_change_state), 12636 (gst_alsa_close_audio): 12637 handle case better where a soundcard can't pause 12638 * ext/ogg/gstoggdemux.c: 12639 don't crash when we get events but don't have pads yet 12640 126412004-04-01 Thomas Vander Stichele <thomas at apestaart dot org> 12642 12643 * sys/oss/gstosselement.c: (gst_osselement_probe_caps): 12644 throw an error if we couldn't probe any caps. 12645 126462004-04-01 Jan Schmidt <thaytan@mad.scientist.com> 12647 12648 * ext/dvdnav/gst-dvd: 12649 Add a really simple sample DVD player 12650 126512004-04-01 Jan Schmidt <thaytan@mad.scientist.com> 12652 12653 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init), 12654 (gst_a52dec_push), (gst_a52dec_handle_event), 12655 (gst_a52dec_update_streaminfo), (gst_a52dec_loop), 12656 (gst_a52dec_change_state): 12657 * ext/a52dec/gsta52dec.h: 12658 Use a debug category, Output timestamps correctly 12659 Emit tag info, Handle events, tell liba52dec about cpu 12660 capabilities so it can use MMX etc. 12661 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state): 12662 Fix a crasher accessing invalid memory 12663 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), 12664 (dvdnavsrc_update_highlight), (dvdnavsrc_loop), 12665 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event), 12666 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert), 12667 (dvdnavsrc_query): 12668 Some support for byte-format seeking. 12669 Small fixes for still frames and menu button overlays 12670 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type), 12671 (gst_mpeg2dec_alloc_buffer): 12672 Use a debug category. Adjust the report level of several items to 12673 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers' 12674 so it doesn't lose the GstBuffer pointer 12675 * gst/debug/Makefile.am: 12676 * gst/debug/gstdebug.c: (plugin_init): 12677 * gst/debug/gstnavseek.c: (gst_navseek_get_type), 12678 (gst_navseek_base_init), (gst_navseek_class_init), 12679 (gst_navseek_init), (gst_navseek_seek), 12680 (gst_navseek_handle_src_event), (gst_navseek_set_property), 12681 (gst_navseek_get_property), (gst_navseek_chain), 12682 (gst_navseek_plugin_init): 12683 * gst/debug/gstnavseek.h: 12684 Add the navseek debug element for seeking back and forth in a 12685 video stream using arrow keys. 12686 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type), 12687 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init), 12688 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize), 12689 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video), 12690 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event), 12691 (gst_mpeg2subt_parse_header), (gst_get_nibble), 12692 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line), 12693 (gst_merge_uv_data), (gst_mpeg2subt_merge_title), 12694 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle), 12695 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop): 12696 * gst/mpeg2sub/gstmpeg2subt.h: 12697 Pretty much a complete rewrite. Now a loopbased element. May still 12698 require work to properly synchronise subtitle buffers. 12699 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private), 12700 (gst_dvd_demux_send_subbuffer): 12701 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer): 12702 Don't attempt to create subbuffers of size 0 12703 Reduce a couple of error outputs to warnings. 12704 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect), 12705 (gst_y4mencode_chain): 12706 Output the y4m frame header correctly. 12707 127082004-04-01 Thomas Vander Stichele <thomas at apestaart dot org> 12709 12710 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop): 12711 throw errors instead of allowing SIGFPE 12712 127132004-04-01 Thomas Vander Stichele <thomas at apestaart dot org> 12714 12715 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string), 12716 (gst_gconf_render_bin_from_key): 12717 leak plugging and style fixing 12718 127192004-03-31 David Schleef <ds@schleef.org> 12720 12721 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value), 12722 (gst_audioscale_getcaps): Fix getcaps to expand and union lists. 12723 (bug #138225) 12724 * gst/debug/Makefile.am: 12725 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init): 12726 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one 12727 plugin. 12728 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type), 12729 (gst_negotiation_base_init), (gst_negotiation_class_init), 12730 (gst_negotiation_init), (gst_negotiation_getcaps), 12731 (gst_negotiation_pad_link), (gst_negotiation_chain), 12732 (gst_negotiation_set_property), (gst_negotiation_get_property), 12733 (gst_negotiation_plugin_init): New element to talk about random 12734 negotiation things happening in a pipeline. 12735 127362004-03-31 Thomas Vander Stichele <thomas at apestaart dot org> 12737 12738 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop): 12739 fix integer addition with help of Stefan Kost 12740 127412004-03-31 Thomas Vander Stichele <thomas at apestaart dot org> 12742 12743 * po/nl.po: updated Dutch translation (Elros Cyriatan) 12744 127452004-03-30 David Schleef <ds@schleef.org> 12746 12747 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer), 12748 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG 12749 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer) 12750 (bug #137504) 12751 * ext/mpeg2dec/gstmpeg2dec.h: 12752 127532004-03-30 David Schleef <ds@schleef.org> 12754 12755 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527) 12756 127572004-03-30 David Schleef <ds@schleef.org> 12758 12759 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W. 12760 Michael Petullo) to handle .mov 12761 127622004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 12763 12764 * sys/oss/gstosselement.c: (gst_osselement_probe_caps), 12765 (gst_osselement_rate_check_rate): 12766 probe caps correctly for sound cards that only support one format 12767 127682004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 12769 12770 * ext/kio/kiosrc.cpp: (process_events): 12771 update handling event processing if inside KDE - untested 12772 127732004-03-29 David Schleef <ds@schleef.org> 12774 12775 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank 12776 by 2 to not interfere with other colorspaces. 12777 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE 12778 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by 12779 one to not interfere with ffmpeg_colorspace. 12780 127812004-03-29 David Schleef <ds@schleef.org> 12782 12783 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that 12784 aren't in the caps. 12785 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX] 12786 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE. 12787 127882004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 12789 12790 * gst-libs/gst/riff/riff-media.c: 12791 fail on error, don't try to set stuff on NULL caps 12792 127932004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 12794 12795 * configure.ac: 12796 * ext/Makefile.am: 12797 * ext/kio/Makefile.am: 12798 * ext/kio/kioreceiver.cpp: 12799 * ext/kio/kioreceiver.h: 12800 * ext/kio/kiosrc.cpp: 12801 * ext/kio/kiosrc.h: 12802 add experimental kiosrc plugin 12803 * ext/alsa/gstalsaplugin.c: (plugin_init): 12804 initialize debugging category only when we're sure registering the 12805 plugins worked. 12806 128072004-03-29 Thomas Vander Stichele <thomas at apestaart dot org> 12808 12809 * examples/gstplay/player.c: (main): 12810 * gst-libs/gst/play/play.c: (gst_play_class_init), 12811 (gst_play_set_location), (gst_play_set_data_src), 12812 (gst_play_set_video_sink), (gst_play_set_audio_sink), 12813 (gst_play_set_visualization), (gst_play_connect_visualization): 12814 check return values of element_set_state and return FALSE where 12815 failed 12816 128172004-03-29 Benjamin Otte <otte@gnome.org> 12818 12819 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event): 12820 try harder to check if an event is really a discont 12821 128222004-03-29 Thomas Vander Stichele <thomas at apestaart dot org> 12823 12824 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov) 12825 * po/az.po: 12826 128272004-03-28 Benjamin Otte <otte@gnome.org> 12828 12829 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private): 12830 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead), 12831 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes): 12832 get rid of non-standard "..." ranges in case statements. 12833 128342004-03-27 Martin Soto <martinsoto@users.sourceforge.net> 12835 12836 * gst/mpegstream/gstmpegdemux.c: 12837 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD 12838 specific functionality split to the new dvddemux element. 12839 * gst/mpegstream/gstdvddemux.c: 12840 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB) 12841 streams, derived from mpegdemux. 12842 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned 12843 up. SCR based timestamp rewriting can be turned off (will probably 12844 completely disappear soon). 12845 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months 12846 hacking. General cleanup. All printf statements replaced by 12847 debugging messages. Almost complete libdvdnav support. 12848 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced 12849 by events. New properties for audio and subpicture languages. 12850 (dvdnavsrc_update_highlight): Now uses events. 12851 (dvdnavsrc_user_op): Cleaned up. 12852 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop 12853 based). Lots of cleanup, and propper support for most libdvdnav 12854 events. 12855 (dvdnavsrc_make_dvd_event): New function. 12856 (dvdnavsrc_make_dvd_nav_packet_event): New function. 12857 (dvdnavsrc_make_clut_change_event): New function. 12858 128592004-03-26 Benjamin Otte <otte@gnome.org> 12860 12861 * gst/typefind/gsttypefindfunctions.c: (theora_type_find): 12862 fix bug where typefinding would claim it's theora whenever less then 12863 7 bytes of data were available 12864 128652004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net> 12866 12867 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link), 12868 (gst_alawdec_base_init), (gst_alawdec_class_init), 12869 (gst_alawdec_init), (gst_alawdec_chain): 12870 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link), 12871 (gst_alawenc_base_init), (gst_alawenc_class_init), 12872 (gst_alawenc_init), (gst_alawenc_chain): 12873 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link), 12874 (gst_mulawdec_base_init), (gst_mulawdec_class_init), 12875 (gst_mulawdec_init), (gst_mulawdec_chain): 12876 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link), 12877 (gst_mulawenc_base_init), (gst_mulawenc_class_init), 12878 (gst_mulawenc_init), (gst_mulawenc_chain): 12879 Fix capsnego in all four, remove the unused property functions and 12880 simplify the chain functions slightly. I guess we could use macros 12881 or something similar for those, since the code is so similar, but 12882 I'm currently too lazy... 12883 128842004-03-24 David Schleef <ds@schleef.org> 12885 12886 * sys/oss/gstosselement.c: (gst_osselement_sync_parms), 12887 (gst_osselement_close_audio), (gst_osselement_probe_caps), 12888 (gst_osselement_get_format_structure), 12889 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range), 12890 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate), 12891 (gst_osselement_rate_int_compare): Add code to handle rate probing 12892 (bug #120883) 12893 * sys/oss/gstosselement.h: same 12894 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps): 12895 Use rate probing provided by osselement. 12896 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same 12897 128982004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net> 12899 12900 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property), 12901 (gst_xvidenc_get_property): 12902 ulong/int mess-up. 12903 129042004-03-24 David Schleef <ds@schleef.org> 12905 12906 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init), 12907 (gst_speexdec_init): 12908 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init), 12909 (gst_speexenc_init): Create the pad template correctly (from 12910 the static pad template, not a NULL pointer.) 12911 129122004-03-25 Benjamin Otte <otte@gnome.org> 12913 12914 * gst/debug/Makefile.am: 12915 * gst/debug/breakmydata.c: 12916 add element that quasi-randomly changes bytes in the stream. 12917 Intended use is robustness checking of demuxers and decoders in 12918 media tests. 12919 129202004-03-24 Benjamin Otte <otte@gnome.org> 12921 12922 * ext/alsa/gstalsa.c: (gst_alsa_open_audio), 12923 (gst_alsa_probe_hw_params): 12924 * ext/alsa/gstalsa.h: 12925 debugging output fixes 12926 129272004-03-24 Benjamin Otte <otte@gnome.org> 12928 12929 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property): 12930 don't g_return_if_fail if element is PLAYING, fail silently as every 12931 other element. 12932 * gst/effectv/gstquark.c: (gst_quarktv_chain): 12933 only fix needed for cast lvalue issues in gst-plugins 12934 * gst/volenv/gstvolenv.c: (gst_volenv_init): 12935 add proxy_getcaps 12936 129372004-03-24 Benjamin Otte <otte@gnome.org> 12938 12939 * gst/level/gstlevel.c: (gst_level_init): 12940 add proxying getcaps function, so level doesn't advertise impossible 12941 caps 12942 129432004-03-24 David Schleef <ds@schleef.org> 12944 12945 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event), 12946 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse), 12947 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd), 12948 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd), 12949 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref), 12950 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss), 12951 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco), 12952 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd), 12953 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging 12954 messages. Divide the chunk size by the compression ratio 12955 (needed for MACE audio) 12956 129572004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 12958 12959 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): 12960 Fix buffer overflow read error. 12961 129622004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 12963 12964 * ext/alsa/gstalsa.h: 12965 Remove unused entry. 12966 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps): 12967 Add cinepak. 12968 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps), 12969 (gst_videodrop_link), (gst_videodrop_chain): 12970 Fix, sort of. Was horribly broken with new capsnego. Bah... 12971 129722004-03-23 Jeremy Simon <jesimon@libertysurf.fr> 12973 12974 * gst/typefind/gsttypefindfunctions.c: (ape_type_find), 12975 (plugin_init): 12976 Add a monkeysaudio typefind function 12977 129782004-03-23 Johan Dahlin <johan@gnome.org> 12979 12980 * gst-libs/gst/play/play.c (gst_play_audio_fixate) 12981 (gst_play_video_fixate): Check so the structure has the field 12982 before trying to fixate them, this makes it possible to have 12983 fakesinks for video and audio output without printing errors on 12984 the output console. 12985 129862004-03-22 David Schleef <ds@schleef.org> 12987 12988 * sys/oss/Makefile.am: 12989 * sys/oss/oss_probe.c: (main), (probe_check), (add_range), 12990 (check_rate), (add_rate): Rate probing test app. 12991 129922004-03-21 Benjamin Otte <otte@gnome.org> 12993 12994 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link), 12995 (_fixate_caps_to_int), (gst_audio_convert_fixate): 12996 add a fixation function that pretty much does the right thing (fixes 12997 #137556) 12998 129992004-03-20 David I. Lehn <dlehn@users.sourceforge.net> 13000 13001 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/ 13002 130032004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk> 13004 13005 reviewed by: Benjamin Otte <otte@gnome.org> 13006 13007 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): 13008 terminate gst_event_new_discontinuous correctly (fixes parts of 13009 #137711) 13010 130112004-03-19 David Schleef <ds@schleef.org> 13012 13013 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally, 13014 since it doesn't depend on X, and it's part of our ABI. 13015 130162004-03-19 Iain <iain@prettypeople.org> 13017 13018 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the 13019 is_int in the structure, not the local variable. 13020 130212004-03-19 David Schleef <ds@schleef.org> 13022 13023 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state), 13024 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate), 13025 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get): 13026 Improvements in caps negotiation. 13027 130282004-03-18 Thomas Vander Stichele <thomas at apestaart dot org> 13029 13030 * po/LINGUAS: 13031 * po/af.po: 13032 adding Afrikaans (Petri Jooste) 13033 130342004-03-18 Thomas Vander Stichele <thomas at apestaart dot org> 13035 13036 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 13037 (gst_ffmpegcolorspace_chain): 13038 throw error instead of g_critical (#137588) 13039 130402004-03-18 Thomas Vander Stichele <thomas at apestaart dot org> 13041 13042 * Makefile.am: 13043 * configure.ac: 13044 dist common and m4 correctly 13045 * po/sv.po: 13046 130472004-03-17 David Schleef <ds@schleef.org> 13048 13049 * pkgconfig/gstreamer-media-info.pc.in: Add Version. 13050 (bug #137348) 13051 130522004-03-17 Thomas Vander Stichele <thomas at apestaart dot org> 13053 13054 * po/LINGUAS: 13055 * po/sv.po: 13056 adding Swedish translation (Christian Rose) 13057 130582004-03-17 Thomas Vander Stichele <thomas at apestaart dot org> 13059 13060 * Makefile.am: use release.mak 13061 130622004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> 13063 13064 * common/ChangeLog: 13065 * common/gst-autogen.sh: 13066 add some explanation about the version detection 13067 * configure.ac: 13068 fix X check 13069 130702004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> 13071 13072 * configure.ac: bump nano to 1 13073 13074=== release 0.8.0 === 13075 130762004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> 13077 13078 * configure.ac: release 0.8.0, "Pharmaceutical Itch" 13079 130802004-03-16 Thomas Vander Stichele <thomas at apestaart dot org> 13081 13082 * configure.ac: 13083 update libtool version 13084 * gst-libs/gst/media-info/Makefile.am: 13085 actually use libtool version 13086 130872004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> 13088 13089 * configure.ac: fix speex detection to work with 1.0 but not 1.1 13090 130912004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> 13092 13093 * configure.ac: 13094 * gst-plugins.spec.in: 13095 * pkgconfig/Makefile.am: 13096 * pkgconfig/gstreamer-gconf-uninstalled.pc.in: 13097 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in: 13098 * pkgconfig/gstreamer-libs-uninstalled.pc.in: 13099 * pkgconfig/gstreamer-libs.pc.in: 13100 * pkgconfig/gstreamer-media-info-uninstalled.pc.in: 13101 * pkgconfig/gstreamer-play-uninstalled.pc.in: 13102 * pkgconfig/gstreamer-plugins-uninstalled.pc.in: 13103 * pkgconfig/gstreamer-plugins.pc.in: 13104 remove @VERSION@ from some of the pc files since core and plugins 13105 are decoupled. 13106 created gstreamer-plugins.pc as it's a better name, but keeping 13107 -libs around for now to get fixes upstream done first. 13108 131092004-03-15 Julien MOUTTE <julien@moutte.net> 13110 13111 * gst-libs/gst/play/play.c: (gst_play_get_framerate), 13112 (gst_play_get_sink_element): First draft of gst_play_get_framerate. 13113 * gst-libs/gst/play/play.h: 13114 131152004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> 13116 13117 * *.c, *.cc: don't mix tabs and spaces 13118 131192004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> 13120 13121 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup): 13122 use the new ffmpegcolorspace 13123 * gst-plugins.spec.in: 13124 package new colorspace and media-info 13125 * configure.ac: 13126 * pkgconfig/Makefile.am: 13127 fix some more disting issues 13128 * pkgconfig/gstreamer-media-info-uninstalled.pc.in: 13129 * pkgconfig/gstreamer-media-info.pc.in: 13130 generate media-info pc files 13131 131322004-03-15 Johan Dahlin <johan@gnome.org> 13133 13134 * *.h: Revert indenting 13135 131362004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> 13137 13138 * configure.ac: 13139 adding ffmpegcolorspace element 13140 * gst/ffmpegcolorspace/Makefile.am: 13141 * gst/ffmpegcolorspace/avcodec.h: 13142 * gst/ffmpegcolorspace/common.h: 13143 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init): 13144 * gst/ffmpegcolorspace/dsputil.h: 13145 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init): 13146 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: 13147 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps), 13148 (gst_ffmpeg_caps_to_pix_fmt): 13149 * gst/ffmpegcolorspace/gstffmpegcodecmap.h: 13150 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: 13151 (gst_ffmpegcolorspace_caps_remove_format_info), 13152 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link), 13153 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init), 13154 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init), 13155 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state), 13156 (gst_ffmpegcolorspace_set_property), 13157 (gst_ffmpegcolorspace_get_property), 13158 (gst_ffmpegcolorspace_register): 13159 * gst/ffmpegcolorspace/imgconvert.c: 13160 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name), 13161 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout), 13162 (avpicture_get_size), (avcodec_get_pix_fmt_loss), 13163 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1), 13164 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy), 13165 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422), 13166 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table), 13167 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44), 13168 (grow21_line), (grow41_line), (grow21), (grow22), (grow41), 13169 (grow44), (conv411), (gif_clut_index), (build_rgb_palette), 13170 (bitcopy_n), (mono_to_gray), (monowhite_to_gray), 13171 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite), 13172 (gray_to_monoblack), (avpicture_alloc), (avpicture_free), 13173 (is_yuv_planar), (img_convert), (get_alpha_info_pal8), 13174 (img_get_alpha_info), (deinterlace_line), 13175 (deinterlace_line_inplace), (deinterlace_bottom_field), 13176 (deinterlace_bottom_field_inplace), (avpicture_deinterlace): 13177 * gst/ffmpegcolorspace/imgconvert_template.h: 13178 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free): 13179 * gst/ffmpegcolorspace/mmx.h: 13180 * gst/ffmpegcolorspace/utils.c: (avcodec_init): 13181 adding ffmpegcolorspace element supplied by Ronald after cleaning 13182 up and pulling in the right bits of upstream source. 13183 I'm sure a better C/compiler wizard could do some cleaning up (for 13184 example use GLIB's malloc stuff), but as a first pass this 13185 works very well 13186 131872004-03-15 Thomas Vander Stichele <thomas at apestaart dot org> 13188 13189 * ext/alsa/gstalsa.h: 13190 I assume Ronald forgot to commit the change to have cardname 13191 as a struct member. Expect some public spanking at the next 13192 opportunity. 13193 131942004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 13195 13196 * ext/alsa/gstalsa.c: (gst_alsa_get_property), 13197 (gst_alsa_open_audio), (gst_alsa_close_audio): 13198 * ext/alsa/gstalsa.c: 13199 Don't open the device if we're a mixer (= padless). 13200 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init), 13201 (gst_alsa_mixer_init), (gst_alsa_mixer_open), 13202 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state): 13203 Open mixer during state change rather than during object 13204 initialization. Also, get a device name. Currently in a somewhat 13205 hackish fashion, but I didn't really find something better. 13206 132072004-03-14 Thomas Vander Stichele <thomas at apestaart dot org> 13208 13209 * *.c, *.h: run gst-indent 13210 132112004-03-14 Benjamin Otte <otte@gnome.org> 13212 13213 * gst/modplug/gstmodplug.cc: 13214 * gst/modplug/gstmodplug.h: 13215 set correct timestamps on outgoing buffers 13216 132172004-03-14 Benjamin Otte <otte@gnome.org> 13218 13219 * gst/modplug/gstmodplug.cc: 13220 handle events - don't do crap when a discont arrives that's not 13221 necessary 13222 This allows correct loading and playback of mods in Rhythmbox 13223 132242004-03-14 Benjamin Otte <otte@gnome.org> 13225 13226 * configure.ac: 13227 * gst-libs/gst/gconf/Makefile.am: 13228 * pkgconfig/Makefile.am: 13229 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure 13230 they get rebuilt properly 13231 * configure.ac: 13232 when checking for vorbis, try pkgconfig first. 13233 * gst/modplug/gstmodplug.cc: 13234 add fixate function 13235 132362004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net> 13237 13238 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): 13239 Fix for obvious mistake, where we first shift the offset and then 13240 read a samplesize element assuming the old offset. Note that this 13241 part still has something weird, i.e. my movies containing those 13242 don't actually play well, but at least there's something that looks 13243 like sound now. 13244 132452004-03-14 Jan Schmidt <thaytan@mad.scientist.com> 13246 * gst/typefind/gsttypefindfunctions.c: (speex_type_find), 13247 (plugin_init): 13248 Add a typefind function for speex format 13249 132502004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net> 13251 13252 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps), 13253 (gst_asf_demux_setup_pad): 13254 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x) 13255 instead of 0. Reason is simple: some elements have a fps range 13256 of 1-max instead of 0-max. So now ASF video actually works. 13257 132582004-03-13 Thomas Vander Stichele <thomas at apestaart dot org> 13259 13260 * po/LINGUAS: 13261 * po/sr.po: 13262 adding serbian as a language 13263 132642004-03-13 Benjamin Otte <otte@gnome.org> 13265 13266 * gst/sine/gstsinesrc.c: (gst_sinesrc_get): 13267 return taglist correctly from _get function, don't gst_pad_push it. 13268 (fixes #137042) 13269 132702004-03-13 Jan Schmidt <thaytan@mad.scientist.com> 13271 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices): 13272 132732004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net> 13274 13275 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list): 13276 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init), 13277 (gst_alsa_mixer_track_new): 13278 * ext/alsa/gstalsamixertrack.h: 13279 Fix ancient leftovers... MixerTrack is a GObject. 13280 132812004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net> 13282 13283 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices): 13284 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices): 13285 Don't block during probing... 13286 132872004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net> 13288 13289 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init), 13290 (gst_alsa_get_property), (gst_alsa_probe_get_properties), 13291 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices), 13292 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe), 13293 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init), 13294 (gst_alsa_open_audio), (gst_alsa_close_audio): 13295 * ext/alsa/gstalsa.h: 13296 Add propertyprobe interface implementation, add some device-name 13297 property, all this so that it looks good in gnome-volume-control. 13298 132992004-03-12 David Schleef <ds@schleef.org> 13300 13301 * configure.ac: the Hermes library controls hermescolorspace, not 13302 colorspace. 13303 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init), 13304 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef, 13305 not /* */ 13306 * ext/sdl/sdlvideosink.c: Change XID to unsigned long. 13307 * ext/sdl/sdlvideosink.h: ditto. 13308 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes 13309 133102004-03-12 Benjamin Otte <otte@gnome.org> 13311 13312 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id), 13313 (gst_x_overlay_got_xwindow_id): 13314 * gst-libs/gst/xoverlay/xoverlay.h: 13315 replace XID with unsigned long to get rid of the xlibs dependency in 13316 XOverlay (fixes #137004) 13317 133182004-03-13 Jan Schmidt <thaytan@mad.scientist.com> 13319 * gst/effectv/gstaging.c: (gst_agingtv_base_init), 13320 (gst_agingtv_setup): 13321 * gst/effectv/gstdice.c: (gst_dicetv_get_type), 13322 (gst_dicetv_base_init), (gst_dicetv_class_init), 13323 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw): 13324 * gst/effectv/gstedge.c: (gst_edgetv_get_type), 13325 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init), 13326 (gst_edgetv_setup), (gst_edgetv_rgb32): 13327 * gst/effectv/gsteffectv.c: 13328 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init), 13329 (gst_quarktv_set_property): 13330 * gst/effectv/gstrev.c: (gst_revtv_get_type), 13331 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init), 13332 (gst_revtv_setup), (gst_revtv_rgb32): 13333 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type), 13334 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init), 13335 (gst_shagadelictv_init), (gst_shagadelictv_setup), 13336 (gst_shagadelictv_rgb32): 13337 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type), 13338 (gst_vertigotv_base_init), (gst_vertigotv_class_init), 13339 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32): 13340 * gst/effectv/gstwarp.c: 13341 Port everything that can be ported to videofilter and fix up the caps. 13342 Can someone with a big-endian machine please check these? 13343 133442004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 13345 13346 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time), 13347 (gst_osssink_chain), (gst_osssink_change_state): 13348 Latest fixes for A/V sync, audio playback and such. This is about 13349 all... MPEG playback issues are mostly related to the async build- 13350 up of MPEG files, I cannot fix that. Use basicgthread to solve it. 13351 133522004-03-10 Thomas Vander Stichele <thomas at apestaart dot org> 13353 13354 patch from: Stephane Loeuillet 13355 13356 * configure.ac: 13357 use pkg-config for some libraries, falling back to the old .m4 way 13358 (fixes #131270) 13359 * m4/libdv.m4: 13360 removed 13361 133622004-03-10 Thomas Vander Stichele <thomas at apestaart dot org> 13363 13364 * configure.ac: 13365 * tools/Makefile.am: 13366 * tools/Makefile.in: 13367 * tools/gst-launch-ext-m.m: 13368 * tools/gst-launch-ext.1.in: 13369 * tools/gst-visualise-m.m: 13370 * tools/gst-visualise.1: 13371 * tools/gst-visualise.1.in: 13372 reorganizing generation of script tools 13373 133742004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net> 13375 13376 * ext/divx/gstdivxdec.c: 13377 Downgrade priority. We prefer ffdec_mpeg4. 13378 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect), 13379 (gst_faad_chain), (gst_faad_change_state): 13380 Fix capsnego. Doesn't work for some sounds because we don't have 13381 a 5:1 to stereo element. 13382 * ext/xvid/gstxvid.c: (plugin_init): 13383 Add priority. 13384 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain), 13385 (gst_osssink_change_state): 13386 Add discont handling. 13387 133882004-03-09 Colin Walters <walters@verbum.org> 13389 13390 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8 13391 conversion. 13392 133932004-03-09 Benjamin Otte <otte@gnome.org> 13394 13395 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): 13396 the signals take 2 arguments 13397 133982004-03-09 David Schleef <ds@schleef.org> 13399 13400 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad), 13401 (gst_alsa_fixate): Add fixate function. (bug #136686) 13402 * ext/alsa/gstalsa.h: 13403 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init): 13404 134052004-03-09 Benjamin Otte <otte@gnome.org> 13406 13407 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop), 13408 (gst_mikmod_change_state): 13409 * ext/mikmod/gstmikmod.h: 13410 make mikmod's loop function not loop infinitely and call 13411 gst_element_yield anymore 13412 * gst/modplug/gstmodplug.cc: 13413 fix pad negotiation (fixes #136590) 13414 134152004-03-09 David Schleef <ds@schleef.org> 13416 13417 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin 13418 doesn't conflict with the internal colorspace plugin. 13419 * gst-libs/gst/audio/make_filter: Use `` instead of $() to 13420 satisfy the crappy-ass shell shipped by a certain vendor. 13421 * gst/videofilter/make_filter: same (bug #135299) 13422 134232004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> 13424 13425 * configure.ac: bump nano to 1 13426 13427=== release 0.7.6 === 13428 134292004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> 13430 13431 * configure.in: releasing 0.7.6, "There" 13432 134332004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> 13434 13435 * pkgconfig/gstreamer-play-uninstalled.pc.in: 13436 * pkgconfig/gstreamer-play.pc.in: 13437 synchronize the two 13438 134392004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> 13440 13441 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init), 13442 (cdparanoia_open), (cdparanoia_event): 13443 fix/add error handling 13444 * po/POTFILES.in: 13445 add cdparanoia source 13446 * tools/Makefile.am: 13447 make scripts executable 13448 134492004-03-09 Thomas Vander Stichele <thomas at apestaart dot org> 13450 13451 * configure.ac: 13452 * ext/vorbis/Makefile.am: 13453 * sys/Makefile.am: 13454 remove id3types, vorbisfile and xvideosink from the build (#133783) 13455 134562004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net> 13457 13458 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): 13459 Fix metadata read crash (#136537). 13460 134612004-03-08 Thomas Vander Stichele <thomas at apestaart dot org> 13462 13463 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime): 13464 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read): 13465 adding mime types, fixing the one-stop function 13466 134672004-03-08 Christian Schaller <Uraeus@gnome.org> 13468 13469 * ext/nas/nassink.c and /ext/nas/nassink.h: 13470 More NAS love from Arwed von Merkatz 13471 So lets all sing 'Can you feel the NAS tonight' 13472 134732004-03-08 Christian Schaller <Uraeus@gnome.org> 13474 13475 * tools/gst-launch-ext.in: 13476 Replace vorbisfile with oggdemux/vorbisdec/audioconvert 13477 134782004-03-08 Thomas Vander Stichele <thomas at apestaart dot org> 13479 13480 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init), 13481 (gst_mpeg2dec_init): 13482 remove the user_data pad for now, because it is being used in 13483 fixating causing MPEG playback to fixate on 1000 Hz for playback. 13484 If someone knows how to fix this properly, please do. 13485 134862004-03-08 Thomas Vander Stichele <thomas at apestaart dot org> 13487 13488 * sys/oss/gstosssink.c: (gst_osssink_get_delay), 13489 (gst_osssink_get_time): 13490 add a warning, IMO this won't get triggered anymore, remove later 13491 134922004-03-07 David Schleef <ds@schleef.org> 13493 13494 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak 13495 format (bug #136470) 13496 134972004-03-07 Thomas Vander Stichele <thomas at apestaart dot org> 13498 13499 * gst-libs/Makefile.am: 13500 * gst-libs/gst/media-info/Makefile.am: 13501 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback), 13502 (error_callback), (gst_media_info_error_create), 13503 (gst_media_info_error_element), (gmip_init), (gmip_reset), 13504 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type): 13505 * gst-libs/gst/media-info/media-info-priv.h: 13506 * gst-libs/gst/media-info/media-info-test.c: (main): 13507 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init), 13508 (gst_media_info_class_init), (gst_media_info_instance_init), 13509 (gst_media_info_set_source), (gst_media_info_read_with_idler), 13510 (gst_media_info_read_idler), (gst_media_info_read): 13511 * gst-libs/gst/media-info/media-info.h: 13512 fixed, should work now 13513 135142004-03-07 Christian Schaller <Uraeus@gnome.org> 13515 13516 * ext/nas/nassink.c: 13517 A bunch of NAS fixes from Arwed von Merkatz 13518 135192004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net> 13520 13521 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), 13522 (qtdemux_parse_trak): 13523 Fix crash (j might be greater than n_samples, in which case we're 13524 writing outside the allocated space for the array) and memleak. 13525 135262004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net> 13527 13528 * sys/oss/gstosssink.c: (gst_osssink_chain): 13529 And another caller that couldn't handle delay < 0 (unsigned 13530 integer overflow). Video now continues playing on an audio 13531 buffer underrun, and the clock continues working. Audio still 13532 stalls. 13533 135342004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net> 13535 13536 * sys/oss/gstosssink.c: (gst_osssink_get_delay), 13537 (gst_osssink_get_time): 13538 get_delay() may return values lower than 0. In those cases, we 13539 should not actually cast to *unsigned* int64, that will break 13540 stuff horribly. In my case, it screwed up A/V sync in movies 13541 in totem rather badly. 13542 135432004-03-06 Christophe Fergeau <teuf@gnome.org> 13544 13545 * ext/faac/gstfaac.c: (gst_faac_chain): 13546 * ext/flac/gstflactag.c: (gst_flac_tag_chain): 13547 * ext/libpng/gstpngenc.c: (user_write_data): 13548 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop): 13549 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain): 13550 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle): 13551 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): 13552 Fix several misuse of gst_buffer_merge (it doesn't take ownership 13553 of any buffer), should fix some leaks. I hope I didn't unref buffers 13554 that shouldn't be... 13555 135562004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> 13557 13558 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback), 13559 (deep_notify_callback), (tag_flag_score), (found_tag_callback), 13560 (error_callback), (gmi_reset), (gmi_seek_to_track), 13561 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre), 13562 (gmip_find_type_post), (gmip_find_stream_post), 13563 (gmip_find_track_streaminfo_post): 13564 * gst-libs/gst/media-info/media-info-priv.h: 13565 * gst-libs/gst/media-info/media-info-test.c: (print_tag), 13566 (info_print), (main): 13567 * gst-libs/gst/media-info/media-info.c: 13568 (gst_media_info_error_create), (gst_media_info_error_element), 13569 (gst_media_info_instance_init), (gst_media_info_get_property), 13570 (gst_media_info_new), (gst_media_info_set_source), 13571 (gst_media_info_read_idler), (gst_media_info_read): 13572 * gst-libs/gst/media-info/media-info.h: 13573 first pass at making this work again. This seems to work on 13574 tagged ogg/vorbis and mp3 files. 13575 135762004-03-06 Benjamin Otte <otte@gnome.org> 13577 13578 * ext/mad/gstid3tag.c: (gst_id3_tag_chain): 13579 fix huge leak: gst_buffer_merge doesn't unref the first argument 13580 itself. 13581 135822004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> 13583 13584 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info): 13585 report layer/mode/emphasis 13586 135872004-03-06 Christophe Fergeau <teuf@gnome.org> 13588 13589 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak 13590 135912004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> 13592 13593 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new): 13594 signal serial 13595 135962004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> 13597 13598 * ext/vorbis/vorbis.c: (plugin_init): 13599 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats), 13600 (gst_vorbis_dec_init), (vorbis_dec_event): 13601 add debug category 13602 make vorbisdec handle _BYTE and _TIME queries 13603 136042004-03-06 Christophe Fergeau <teuf@gnome.org> 13605 13606 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read 13607 from the xing header 13608 136092004-03-06 Benjamin Otte <otte@gnome.org> 13610 13611 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps), 13612 (gst_audio_convert_link), (gst_audio_convert_change_state), 13613 (gst_audio_convert_buffer_from_default_format): 13614 do conversions from/to float correctly, fix some caps nego errors, 13615 export correct supported caps in template and getcaps, use correct 13616 caps in try_set_caps functions 13617 136182004-03-06 Christophe Fergeau <teuf@gnome.org> 13619 13620 For some reason, I only committed a ChangeLog entry yesterday and 13621 not the corresponding code... 13622 * ext/mad/gstmad.c: Fix detection of Xing headers 13623 * gst/tags/gstid3tag.c: Changes to support TLEN tags 13624 136252004-03-06 Benjamin Otte <otte@gnome.org> 13626 13627 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad), 13628 (gst_ogg_demux_src_query): 13629 make sure to handle the case where there's no current chain 13630 gracefully. 13631 136322004-03-05 David Schleef <ds@schleef.org> 13633 13634 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init): 13635 Add fixate function. (bug #131128) 13636 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init), 13637 (gst_sdlvideosink_fixate): Add fixate function. 13638 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): 13639 Fix attempt to print a non-pointer using GST_PTR_FORMAT. 13640 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): 13641 Fix missing break that was causing ulaw to be interpreted as 13642 raw int. 13643 136442004-03-05 David Schleef <ds@schleef.org> 13645 13646 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): 13647 Fix code that ignores return value of gst_buffer_merge(). 13648 (bug #114560) 13649 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment): 13650 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same 13651 * testsuite/gst-lint: Check for above. 13652 136532004-03-05 David Schleef <ds@schleef.org> 13654 13655 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed 13656 caps and throw an element error. (bug #136334) 13657 136582004-03-05 David Schleef <ds@schleef.org> 13659 13660 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps), 13661 (gst_faad_chain): Fix negotiation. 13662 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add 13663 key and button events. 13664 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this 13665 dung heap of code. 13666 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf 13667 depends on gconf 13668 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same 13669 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup), 13670 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate 13671 function to encourage better negotiation, particularly between 13672 audioconvert and osssink. 13673 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain): 13674 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging 13675 more important. 13676 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash 13677 typefinding. 13678 * gst/vbidec/vbiscreen.c: Add glib header 13679 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces. 13680 136812004-03-06 Christophe Fergeau <teuf@users.sourceforge.net> 13682 13683 * ext/mad/gstmad.c: Fix detection of Xing headers 13684 * gst/tags/gstid3tag.c: Changes to support TLEN tags 13685 136862004-03-06 Thomas Vander Stichele <thomas at apestaart dot org> 13687 13688 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt), 13689 (gst_wavparse_pad_convert), (gst_wavparse_pad_query): 13690 debug updates 13691 136922004-03-06 Christophe Fergeau <teuf@gnome.org> 13693 13694 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): 13695 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead), 13696 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr 13697 files, and report the parsed length as a GST_TAG_DURATION tag. 13698 * gst/tags/gstid3tag.c: support TLEN (duration) tag 13699 137002004-03-05 Benjamin Otte <otte@gnome.org> 13701 13702 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels): 13703 convert channels correctly. convert correctly to unsigned. 13704 137052004-03-05 Julien MOUTTE <julien@moutte.net> 13706 13707 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if 13708 we have a window before clearing it. 13709 137102004-03-05 Julien MOUTTE <julien@moutte.net> 13711 13712 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we 13713 have a window before clearing it. 13714 137152004-03-05 Thomas Vander Stichele <thomas at apestaart dot org> 13716 13717 * gconf/gstreamer.schemas.in: 13718 * gst-libs/gst/gconf/Makefile.am: 13719 version installation path the same way as for 0.6 13720 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in: 13721 * pkgconfig/gstreamer-libs-uninstalled.pc.in: 13722 * pkgconfig/gstreamer-play-uninstalled.pc.in: 13723 remove comment that was fixed 13724 137252004-03-05 David Schleef <ds@schleef.org> 13726 13727 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats), 13728 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types), 13729 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query), 13730 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream): 13731 Add prototype code for handling seeking and querying. 13732 137332004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 13734 13735 * examples/gstplay/player.c: (main): 13736 Initialize variables to NULL. Prevents a segfault because the 13737 (uninitialized) variable is not NULL, resulting in a crash on 13738 trying to reach error->message. 13739 137402004-03-05 Benjamin Otte <otte@gnome.org> 13741 13742 * gst/audioconvert/gstaudioconvert.c: 13743 (gst_audio_convert_buffer_to_default_format): 13744 make float=>int conversion work correctly even in cornercases. 13745 137462004-03-04 David I. Lehn <dlehn@users.sourceforge.net> 13747 13748 * debian/README.Debian: 13749 * debian/build-deps: 13750 * debian/changelog: 13751 * debian/control: 13752 * debian/control.in: 13753 * debian/copyright: 13754 * debian/gstreamer-a52dec.files: 13755 * debian/gstreamer-aa.files: 13756 * debian/gstreamer-alsa.files: 13757 * debian/gstreamer-alsa.manpages: 13758 * debian/gstreamer-arts.files: 13759 * debian/gstreamer-artsd.files: 13760 * debian/gstreamer-audiofile.files: 13761 * debian/gstreamer-avifile.files: 13762 * debian/gstreamer-cdparanoia.files: 13763 * debian/gstreamer-colorspace.files: 13764 * debian/gstreamer-doc.files: 13765 * debian/gstreamer-dv.files: 13766 * debian/gstreamer-dvd.files: 13767 * debian/gstreamer-esd.files: 13768 * debian/gstreamer-festival.files: 13769 * debian/gstreamer-flac.files: 13770 * debian/gstreamer-gconf.conffiles: 13771 * debian/gstreamer-gconf.files: 13772 * debian/gstreamer-gconf.postinst: 13773 * debian/gstreamer-gnomevfs.files: 13774 * debian/gstreamer-gsm.files: 13775 * debian/gstreamer-http.files: 13776 * debian/gstreamer-jack.files: 13777 * debian/gstreamer-jpeg.files: 13778 * debian/gstreamer-mad.files: 13779 * debian/gstreamer-mikmod.files: 13780 * debian/gstreamer-misc.files: 13781 * debian/gstreamer-mpeg2dec.files: 13782 * debian/gstreamer-oss.files: 13783 * debian/gstreamer-plugin-apps.files: 13784 * debian/gstreamer-plugin-apps.manpages: 13785 * debian/gstreamer-plugin-libs-dev.files: 13786 * debian/gstreamer-plugin-libs.files: 13787 * debian/gstreamer-plugin-template.postinst: 13788 * debian/gstreamer-plugin-template.postrm: 13789 * debian/gstreamer-sdl.files: 13790 * debian/gstreamer-sid.files: 13791 * debian/gstreamer-vorbis.files: 13792 * debian/gstreamer-x.files: 13793 * debian/mk.control: 13794 * debian/rules: 13795 Debian package info not maintained here. 13796 137972004-03-04 Thomas Vander Stichele <thomas at apestaart dot org> 13798 13799 * ext/aalib/gstaasink.c: (gst_aasink_class_init): 13800 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init): 13801 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init): 13802 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init): 13803 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init): 13804 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init): 13805 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init): 13806 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init): 13807 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init): 13808 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init): 13809 * gst-libs/gst/colorbalance/colorbalance.c: 13810 (gst_color_balance_class_init): 13811 * gst-libs/gst/colorbalance/colorbalancechannel.c: 13812 (gst_color_balance_channel_class_init): 13813 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): 13814 * gst-libs/gst/play/play.c: (gst_play_class_init): 13815 * gst-libs/gst/propertyprobe/propertyprobe.c: 13816 (gst_property_probe_iface_init): 13817 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init): 13818 * gst-libs/gst/tuner/tunerchannel.c: 13819 (gst_tuner_channel_class_init): 13820 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init): 13821 * gst/cutter/gstcutter.c: (gst_cutter_class_init): 13822 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init): 13823 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init): 13824 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init): 13825 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init): 13826 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init): 13827 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init): 13828 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init): 13829 fix signals to use - instead of _ 13830 * ext/libcaca/gstcacasink.h: 13831 * ext/sdl/sdlvideosink.h: 13832 fix header rename 13833 138342004-03-04 David Schleef <ds@schleef.org> 13835 13836 * testsuite/gst-lint: Add a check for bad signal names. 13837 138382004-03-04 <kost@imn.htwk-leipzig.de> 13839 13840 reviewed by David Schleef 13841 13842 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that 13843 modified the alpha channel and caused a warning. (bug #136192) 13844 138452004-04-03 Christian Schaller <Uraeus@gnome.org> 13846 13847 * gst-plugins.spec.in: 13848 Change names of plugins to actually be correct. Try to keep things 13849 alphabetical to avoid getting beat up by Thomas 13850 138512004-03-03 Julien MOUTTE <julien@moutte.net> 13852 13853 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink): 13854 Using ximagesink as a default if no gconf key found. We should 13855 probably consider using alsasink instead of osssink for the audio 13856 part. 13857 138582004-03-02 Thomas Vander Stichele <thomas at apestaart dot org> 13859 13860 * configure.ac: 13861 fix --with-plugins, don't think it ever worked before 13862 * gst-plugins.spec.in: 13863 even more updates 13864 138652004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net> 13866 13867 * ext/sdl/sdlvideosink.h: 13868 * sys/ximage/ximagesink.h: 13869 * sys/xvideo/xvideosink.h: 13870 * sys/xvimage/xvimagesink.h: 13871 Fix for move of gstvideosink.h -> videosink.h. 13872 138732004-03-02 Thomas Vander Stichele <thomas at apestaart dot org> 13874 13875 * gst-libs/gst/xwindowlistener/Makefile.am: 13876 this is a plugin library, not a library 13877 138782004-03-01 David Schleef <ds@schleef.org> 13879 13880 * AUTHORS: Added some names. Add yourself if you're still 13881 missing. 13882 138832004-03-01 David Schleef <ds@schleef.org> 13884 13885 * MAINTAINERS: Add 13886 138872004-03-01 Thomas Vander Stichele <thomas at apestaart dot org> 13888 13889 * gst-plugins.spec.in: clean up spec file 13890 138912004-03-01 Thomas Vander Stichele <thomas at apestaart dot org> 13892 13893 * gst-libs/gst/video/Makefile.am: 13894 * gst-libs/gst/video/gstvideosink.c: 13895 * gst-libs/gst/video/gstvideosink.h: 13896 rename gstvideosink.h to videosink.h to match other headers 13897 * gst/mixmatrix/Makefile.am: 13898 fix plugin filename 13899 * gst/tags/Makefile.am: fix plugin filename 13900 139012004-03-01 Thomas Vander Stichele <thomas at apestaart dot org> 13902 13903 * gst/tags/Makefile.am: fix plugin filename 13904 139052004-03-01 Thomas Vander Stichele <thomas at apestaart dot org> 13906 13907 * examples/gstplay/player.c: (got_time_tick), (main): 13908 add error handler 13909 display time_tick more readably 13910 * gst/mixmatrix/Makefile.am: 13911 fix plugin file name 13912 139132004-02-29 Christophe Fergeau <teuf@gnome.org> 13914 13915 * sys/oss/gstosselement.c: (gst_osselement_probe), 13916 (device_combination_append), (gst_osselement_class_probe_devices): 13917 * sys/oss/gstosselement.h: 13918 Reworked enumeration of oss dsps and mixers so that gst-mixer works 13919 on my system using alsa oss emulation, fixes bug #135597 13920 139212004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net> 13922 13923 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init), 13924 (gst_videodrop_chain), (gst_videodrop_change_state): 13925 * gst/videodrop/gstvideodrop.h: 13926 Work based on timestamp of input data, not based on the expected 13927 framerate from the input. The consequence is that this element now 13928 not only scales framerates, but also functions as a framerate 13929 corrector or framerate stabilizer/constantizer. 13930 139312004-02-27 David Schleef <ds@schleef.org> 13932 13933 patches from jmmv@menta.net (Julio M. Merino Vidal) 13934 13935 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix 13936 GST_ELEMENT_ERROR call (bug #135634) 13937 * gst/interleave/interleave.c: (interleave_buffered_loop), 13938 (interleave_bytestream_loop): Don't use alloca() (bug #135640) 13939 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645) 13940 * sys/oss/gstosssink.c: (gst_osssink_get_delay), 13941 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644) 13942 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame), 13943 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m), 13944 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame): 13945 Fix GST_ELEMENT_ERROR call. 13946 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix 13947 GST_ELEMENT_ERROR call. 13948 139492004-02-27 Benjamin Otte <otte@gnome.org> 13950 13951 * gst-libs/gst/audio/audio.h: 13952 add macro to make sure header isn't included twice 13953 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk): 13954 don't use gst_buffer_free 13955 * gst/playondemand/filter.func: 13956 don't use gst_data_free. Free data only once. 13957 139582004-02-26 David Schleef <ds@schleef.org> 13959 13960 * gst-libs/gst/colorbalance/Makefile.am: 13961 * gst-libs/gst/mixer/Makefile.am: 13962 * gst-libs/gst/tuner/Makefile.am: 13963 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files 13964 should not be disted, -marshal.h files should not be installed, 13965 and -enum.h files _should_ be installed. Fix to make this the 13966 case. 13967 13968=== release 0.7.5 === 13969 139702004-02-26 Thomas Vander Stichele <thomas at apestaart dot org> 13971 13972 * configure.ac: release 0.7.5, "Under The Sea" 13973 139742004-02-25 Thomas Vander Stichele <thomas at apestaart dot org> 13975 13976 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link), 13977 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer): 13978 * gst/videoscale/gstvideoscale.c: 13979 * sys/oss/gstosselement.c: (gst_osselement_sync_parms): 13980 assorted debug/warning fixes 13981 139822004-02-25 Thomas Vander Stichele <thomas at apestaart dot org> 13983 13984 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps), 13985 (gst_videoscale_init), (gst_videoscale_chain), 13986 (gst_videoscale_set_property), (plugin_init): 13987 * gst/videoscale/gstvideoscale.h: 13988 * gst/videoscale/videoscale.c: (gst_videoscale_setup), 13989 (gst_videoscale_scale_rgb), (gst_videoscale_planar411), 13990 (gst_videoscale_planar400), (gst_videoscale_packed422), 13991 (gst_videoscale_packed422rev), (gst_videoscale_32bit), 13992 (gst_videoscale_24bit), (gst_videoscale_16bit), 13993 (gst_videoscale_bilinear), (gst_videoscale_bicubic), 13994 (gst_videoscale_scale_plane_slow), 13995 (gst_videoscale_scale_point_sample), 13996 (gst_videoscale_scale_nearest), 13997 (gst_videoscale_scale_nearest_str2), 13998 (gst_videoscale_scale_nearest_str4), 13999 (gst_videoscale_scale_nearest_32bit), 14000 (gst_videoscale_scale_nearest_24bit), 14001 (gst_videoscale_scale_nearest_16bit): 14002 add debugging category and use it properly 14003 fix use of GST_PTR_FORMAT 14004 140052004-02-25 Andy Wingo <wingo@pobox.com> 14006 14007 * gst/interleave/interleave.c (interleave_buffered_loop): Always 14008 push only when channel->buffer is NULL. Prevents segfaults doing 14009 the state change after a nonlocal exit, like a scheme exception. 14010 14011 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps): 14012 Handle the case where the intersected caps is empty. 14013 140142004-02-25 Thomas Vander Stichele <thomas at apestaart dot org> 14015 14016 * gst/law/mulaw-decode.c: (mulawdec_link): 14017 * gst/law/mulaw.c: (plugin_init): 14018 fix mulawdec so it actually works again 14019 140202004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net> 14021 14022 reviewed by: David Schleef <ds@schleef.org> 14023 14024 * gst/videofilter/gstgamma.c: (gst_gamma_class_init), 14025 (gst_gamma_init), (gst_gamma_set_property), 14026 (gst_gamma_get_property), (gst_gamma_calculate_tables), 14027 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction 14028 for RGB, with separate r g and b correction factors. (#131167) 14029 140302004-02-24 Thomas Vander Stichele <thomas at apestaart dot org> 14031 14032 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain): 14033 only signal tags for bitrate if they're > 0 (#134894) 14034 140352004-02-24 David Schleef <ds@schleef.org> 14036 14037 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header), 14038 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach), 14039 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst), 14040 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), 14041 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts), 14042 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz), 14043 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom), 14044 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak): 14045 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug 14046 category. Attempt to fix timestamp calculation. 14047 140482004-02-24 Johan Dahlin <johan@gnome.org> 14049 14050 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages 14051 140522004-02-23 Thomas Vander Stichele <thomas at apestaart dot org> 14053 14054 * configure.ac: 14055 * gconf/Makefile.am: 14056 * gconf/gstreamer.schemas: 14057 * gst-libs/gst/gconf/Makefile.am: 14058 * gst-libs/gst/gconf/gconf.c: 14059 version gconf schemas and install locations 14060 140612004-02-23 Benjamin Otte <otte@gnome.org> 14062 14063 * ext/xine/xineinput.c: (gst_xine_input_dispose): 14064 (gst_xine_input_subclass_init): 14065 call parent dispose. 14066 change pad template for CD reader correctly 14067 * ext/xine/Makefile.am: 14068 * ext/xine/gstxine.h: 14069 * ext/xine/xine.c: (plugin_init): 14070 * ext/xine/xineaudiosink.c: 14071 wrap audio sinks, too 14072 * gst-libs/gst/resample/private.h: 14073 * gst-libs/gst/resample/resample.c: (gst_resample_init), 14074 (gst_resample_reinit), (gst_resample_scale), 14075 (gst_resample_nearest_s16), (gst_resample_bilinear_s16), 14076 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16), 14077 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float), 14078 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float), 14079 (gst_resample_sinc_float), (gst_resample_sinc_ft_float): 14080 * gst-libs/gst/resample/resample.h: 14081 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type), 14082 (gst_audioscale_class_init), (gst_audioscale_link), 14083 (gst_audioscale_get_buffer), (gst_audioscale_init), 14084 (gst_audioscale_chain), (gst_audioscale_set_property), 14085 (gst_audioscale_get_property): 14086 * gst/audioscale/gstaudioscale.h: 14087 s/resample_*/gst_resample_*/i to not clobber namespaces 14088 140892004-02-23 Julien MOUTTE <julien@moutte.net> 14090 14091 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps), 14092 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps), 14093 (gst_riff_create_video_template_caps), 14094 (gst_riff_create_audio_template_caps), 14095 (gst_riff_create_iavs_template_caps): 14096 * gst-libs/gst/riff/riff-media.h: 14097 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init), 14098 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream), 14099 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream): 14100 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream): 14101 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream), 14102 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps), 14103 (gst_matroska_demux_plugin_init): First batch implementing audio and 14104 video codec tags in demuxers. 14105 141062004-02-22 Benjamin Otte <otte@gnome.org> 14107 14108 * ext/xine/Makefile.am: 14109 * ext/xine/gstxine.h: 14110 * ext/xine/xine.c: (plugin_init): 14111 * ext/xine/xineinput.c: 14112 add input plugin wrapper. Playback from files, http, mms and cdda 14113 works. 14114 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain): 14115 remove leftover G_GNUC_UNUSED 14116 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream), 14117 (gst_asf_demux_identify_guid): 14118 improve debugging output 14119 141202004-02-22 Benjamin Otte <otte@gnome.org> 14121 14122 reported by: Padraig O'Briain <padraig.obriain@sun.com> 14123 14124 * autogen.sh: 14125 replace test -e with test -x for mkinstalldirs to be more portable. 14126 (fixes #134816) 14127 141282004-02-22 Benjamin Otte <otte@gnome.org> 14129 14130 reported by: Stefan Kost <kost@imn.htwk-leipzig.de> 14131 14132 * gst/audioconvert/gstaudioconvert.c: (plugin_init): 14133 set rank to PRIMARY 14134 * gst/volume/gstvolume.c: (plugin_init): 14135 set rank to NONE 14136 fixes #134960 14137 141382004-02-22 Julio M. Merino Vidal <jmmv@menta.net> 14139 14140 reviewed by Benjamin Otte <otte@gnome.org> 14141 14142 * ext/flac/gstflacenc.c: (gst_flacenc_chain): 14143 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116) 14144 141452004-02-22 Benjamin Otte <otte@gnome.org> 14146 14147 * configure.ac: 14148 export [_]*{gst,Gst,GST}.* symbols from plugins 14149 141502004-02-22 Christophe Fergeau <teuf@gnome.org> 14151 14152 reviewed by: Benjamin Otte <otte@gnome.org> 14153 14154 * ext/lame/gstlame.c: (add_one_tag): 14155 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): 14156 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value), 14157 (gst_vorbisenc_metadata_set1): 14158 * gst/tags/gstid3tag.c: 14159 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): 14160 apply fixes from bugs #135042 (lame can't write tags) and #133817 14161 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags) 14162 141632004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com> 14164 14165 * configure.ac: Export only gst_plugin_desc from plugins. 14166 Note that this change only makes any effect with Linux using libtool 14167 1.5.2 or higher. Otherwise it is silently ignored, but it would build 14168 fine. And don't try to have several versions of libtool in different 14169 directories. 14170 141712004-02-20 Andy Wingo <wingo@pobox.com> 14172 14173 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and 14174 interleave respectively. 14175 14176 * gst/interleave/deinterleave.c: New plugin: deinterleave 14177 (replaces on oneton). 14178 * gst/interleave/interleave.c: New plugin: interleave. 14179 * gst/interleave/plugin.h: Support file. 14180 * gst/interleave/plugin.c: Support file. 14181 14182 * configure.ac: Remove intfloat and oneton, add interleave. 14183 14184 * ext/sndfile/gstsf.c: Handle events better. 14185 14186 * gst/audioconvert/gstaudioconvert.c: Change to support int2float 14187 and float2int operation. int2float has scheduling problems as 14188 noted in in2float_chain. 14189 141902004-02-20 Benjamin Otte <otte@gnome.org> 14191 14192 * ext/xine/Makefile.am: 14193 * ext/xine/gstxine.h: 14194 * ext/xine/xine.c: 14195 * ext/xine/xineaudiodec.c: 14196 * ext/xine/xinecaps.c: 14197 add first version of xine plugin wrapper. Currently only wraps the 14198 QDM2 win32 DLL, and even that only in proof-of-concept quality. 14199 * configure.ac: 14200 * ext/Makefile.am: 14201 add xine plugin wrapper, disabled by default. Use --enable-xine to 14202 build. Note that it'll segfault on gst-register if you don't remove 14203 the goom and tvtime post plugins from xine. 14204 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event), 14205 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps): 14206 add extradata parsing for QDM2. 14207 change around debugging prints. 14208 142092004-02-19 Benjamin Otte <otte@gnome.org> 14210 14211 * ext/lame/gstlame.c: (gst_lame_chain): 14212 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain): 14213 use gst_tag_list_insert when you want to insert tags 14214 142152004-02-18 David Schleef <ds@schleef.org> 14216 14217 * configure.ac: Move massink to gst-rotten 14218 * ext/Makefile.am: 14219 * ext/mas/Makefile.am: 14220 * ext/mas/massink.c: 14221 * ext/mas/massink.h: 14222 142232004-02-18 David Schleef <ds@schleef.org> 14224 14225 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf 14226 typefinding, since it seems to be worse than nothing. 14227 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp 14228 atom to recognize .mp4 and .m4a files as video/quicktime. 14229 142302004-02-18 David Schleef <ds@schleef.org> 14231 14232 * gst/sine/demo-dparams.c: (quit_live), 14233 (dynparm_log_value_changed), (dynparm_value_changed), (main): 14234 Use double dparams, not float. 14235 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init), 14236 (gst_sinesrc_init): Change sync default to FALSE, since multiple 14237 sync'd elements don't really work correctly. 14238 * gst/volume/gstvolume.c: (volume_class_init), (volume_init), 14239 (volume_update_volume), (volume_get_property): Change dparam 14240 to double. 14241 142422004-02-18 Julien MOUTTE <julien@moutte.net> 14243 14244 * sys/ximage/ximagesink.c: 14245 (gst_ximagesink_xwindow_update_geometry), 14246 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents), 14247 (gst_ximagesink_change_state), (gst_ximagesink_expose), 14248 (gst_ximagesink_init): Rework the way software video scaling works. So 14249 now we check on each chain call if the video frames are feeling the 14250 window. If not we try to renegotiate caps. On failure we memorize that 14251 and we won't try again for that PLAYING sessions. 14252 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego 14253 failure. 14254 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the 14255 synchronous flag. 14256 142572004-02-18 Thomas Vander Stichele <thomas at apestaart dot org> 14258 14259 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup): 14260 break up _link so we can give a better debug message for errors 14261 142622004-02-18 Thomas Vander Stichele <thomas at apestaart dot org> 14263 14264 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): 14265 set up debug category 14266 142672004-02-18 Julien MOUTTE <julien@moutte.net> 14268 14269 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), 14270 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing 14271 the way renegotiation work. The event handling function is not taking 14272 care of external windows and renegotiate method check for pad flags 14273 NEGOTIATING. Should fix : #133209 14274 142752004-02-17 Julien MOUTTE <julien@moutte.net> 14276 14277 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the 14278 pad is negotiating before trying renegotiation. 14279 142802004-02-17 Thomas Vander Stichele <thomas at apestaart dot org> 14281 14282 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find): 14283 pass on all possible mime types as typefind hints 14284 142852004-02-17 Julien MOUTTE <julien@moutte.net> 14286 14287 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new): 14288 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a 14289 possible SHM leak if we crash. All other apps using XShm are doing 14290 that. 14291 142922004-02-17 Julien MOUTTE <julien@moutte.net> 14293 14294 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), 14295 (gst_ximagesink_expose): Renegotiate size on expose. 14296 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window 14297 size on expose. 14298 142992004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de> 14300 14301 * testsuite/alsa/sinesrc.c: 14302 cosmetic fix to fix compile issue with gcc 2.95.4 14303 143042004-02-16 Julien MOUTTE <julien@moutte.net> 14305 14306 * ext/alsa/gstalsa.c: (gst_alsa_open_audio), 14307 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it 14308 failed opening the audio device. 14309 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), 14310 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put), 14311 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy), 14312 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear), 14313 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents), 14314 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear), 14315 (gst_ximagesink_change_state), (gst_ximagesink_chain), 14316 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED. 14317 Removing some useless g_return_if_fail like wingo suggested. 14318 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), 14319 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put), 14320 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy), 14321 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear), 14322 (gst_xvimagesink_update_colorbalance), 14323 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get), 14324 (gst_xvimagesink_xcontext_clear), 14325 (gst_xvimagesink_get_fourcc_from_caps), 14326 (gst_xvimagesink_change_state), (gst_xvimagesink_chain), 14327 (gst_xvimagesink_set_xwindow_id), 14328 (gst_xvimagesink_colorbalance_list_channels), 14329 (gst_xvimagesink_colorbalance_set_value), 14330 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO 14331 PAUSED. Removing some useless g_return_if_fail like wingo suggested. 14332 143332004-02-16 Thomas Vander Stichele <thomas at apestaart dot org> 14334 14335 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain): 14336 throw error when not negotiated instead of asserting 14337 143382004-02-15 Julien MOUTTE <julien@moutte.net> 14339 14340 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 14341 correct data refcounting. 14342 143432004-02-15 Julien MOUTTE <julien@moutte.net> 14344 14345 * gst/switch/gstswitch.c: (gst_switch_change_state), 14346 (gst_switch_class_init): Cleaning the sinkpads correctly on state 14347 change, mostly the EOS flag. 14348 143492004-02-15 Julien MOUTTE <julien@moutte.net> 14350 14351 * examples/gstplay/player.c: (got_eos), (main): Adding some 14352 output for debugging. 14353 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our 14354 timeouts if we go to any state different from PLAYING. 14355 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some 14356 more EOS bugs in riff lib. 14357 143582004-02-14 Julien MOUTTE <julien@moutte.net> 14359 14360 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable 14361 visualization until i find a way to fix switch correctly. 14362 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when 14363 EOS arrives. 14364 * gst/switch/gstswitch.c: (gst_switch_release_pad), 14365 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads), 14366 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init): 14367 Reworked switch to get a more correct behaviour with events and refing 14368 of data stored in sinkpads. 14369 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that 14370 we don't pull from a pad in EOS. 14371 143722004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 14373 14374 * ext/mad/gstid3tag.c: (gst_id3_tag_chain): 14375 remove v1 tag even if we can't read it (makes sure we don't detect 14376 it again) 14377 143782004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 14379 14380 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait), 14381 (gst_alsa_xrun_recovery): 14382 * ext/alsa/gstalsa.h: 14383 try xrun recovery when wait failed. Make xrun recovery function 14384 return TRUE/FALSE to indicate success. (might fix #134354) 14385 143862004-02-13 David Schleef <ds@schleef.org> 14387 14388 * gst/sine/demo-dparams.c: (dynparm_log_value_changed), 14389 (dynparm_value_changed), (main): Convert from float to double. 14390 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same. 14391 143922004-02-13 David Schleef <ds@schleef.org> 14393 14394 * gst/silence/gstsilence.c: (gst_silence_class_init), 14395 (gst_silence_set_clock), (gst_silence_get), 14396 (gst_silence_set_property), (gst_silence_get_property): 14397 * gst/silence/gstsilence.h: Add sync property. 14398 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init), 14399 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get), 14400 (gst_sinesrc_set_property), (gst_sinesrc_get_property): 14401 * gst/sine/gstsinesrc.h: Add sync property. 14402 144032004-02-13 David Schleef <ds@schleef.org> 14404 14405 * gst/intfloat/gstint2float.c: (conv_f32_s16), 14406 (gst_int2float_chain_gint16): Change stdint usage to glib types. 14407 144082004-02-13 Thomas Vander Stichele <thomas at apestaart dot org> 14409 14410 * configure.ac: 14411 * ext/Makefile.am: 14412 * gst-libs/ext/Makefile.am: 14413 move ffmpeg plugin to gst-ffmpeg module 14414 144152004-02-13 Thomas Vander Stichele <thomas at apestaart dot org> 14416 14417 * configure.ac: use GST_ARCH to detect architecture 14418 144192004-02-12 Julien MOUTTE <julien@moutte.net> 14420 14421 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header. 14422 144232004-02-12 Thomas Vander Stichele <thomas at apestaart dot org> 14424 14425 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init): 14426 classify LADSPA plugins based on number of src/sink pads 14427 (#133663, Stefan Kost) 14428 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): 14429 fix dparams registration 14430 (#133528, Stefan Kost) 14431 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell): 14432 fix use of isprint and use g_ascii_isprint instead 14433 (#133316, Stefan Kost) 14434 144352004-02-11 David Schleef <ds@schleef.org> 14436 14437 Convert a few inner loops to use liboil. This is currently 14438 optional, and is only enabled if liboil is present (duh!). 14439 * configure.ac: Check for liboil-0.1 14440 * gst/intfloat/Makefile.am: 14441 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32), 14442 (gst_int2float_chain_gint16): 14443 * gst/videofilter/Makefile.am: 14444 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init), 14445 (tablelookup_u8), (gst_videobalance_planar411): 14446 * gst/videotestsrc/Makefile.am: 14447 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init): 14448 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2), 14449 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3), 14450 (paint_hline_RGB565), (paint_hline_xRGB1555): 14451 144522004-02-11 David Schleef <ds@schleef.org> 14453 14454 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format), 14455 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter), 14456 (gst_colorspace_getcaps), (gst_colorspace_link), 14457 (gst_colorspace_base_init), (gst_colorspace_init), 14458 (gst_colorspace_chain), (gst_colorspace_change_state), 14459 (plugin_init): Merge Ronald's patch (bug #117897) and update 14460 for new caps and negotiation. Seems to work, although it 14461 shows off bugs in lcs. 14462 144632004-02-11 David Schleef <ds@schleef.org> 14464 14465 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces. 14466 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET) 14467 144682004-02-11 David Schleef <ds@schleef.org> 14469 14470 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init), 14471 (gst_rfbsrc_change_state), (gst_rfbsrc_init), 14472 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property): 14473 Add server and port properties 14474 144752004-02-11 Thomas Vander Stichele <thomas at apestaart dot org> 14476 14477 * m4/a52.m4: 14478 * m4/aalib.m4: 14479 * m4/as-ffmpeg.m4: 14480 * m4/as-liblame.m4: 14481 * m4/as-slurp-ffmpeg.m4: 14482 * m4/check-libheader.m4: 14483 * m4/esd.m4: 14484 * m4/freetype2.m4: 14485 * m4/gconf-2.m4: 14486 * m4/glib.m4: 14487 * m4/gst-alsa.m4: 14488 * m4/gst-artsc.m4: 14489 * m4/gst-ivorbis.m4: 14490 * m4/gst-matroska.m4: 14491 * m4/gst-sdl.m4: 14492 * m4/gst-shout2.m4: 14493 * m4/gst-sid.m4: 14494 * m4/gtk.m4: 14495 * m4/libdv.m4: 14496 * m4/libfame.m4: 14497 * m4/libmikmod.m4: 14498 * m4/ogg.m4: 14499 * m4/vorbis.m4: 14500 fix underquotedness of macros (#133800) 14501 * m4/as-avifile.m4: 14502 * m4/xmms.m4: 14503 removed because no longer used 14504 145052004-02-11 Thomas Vander Stichele <thomas at apestaart dot org> 14506 14507 * configure.ac: 14508 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied 14509 by autopoint (fixes #132996) 14510 145112004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de> 14512 14513 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init): 14514 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init): 14515 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init): 14516 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init): 14517 fix memleaks 14518 145192004-02-11 David Schleef <ds@schleef.org> 14520 14521 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link), 14522 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors. 14523 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init), 14524 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation. 14525 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init), 14526 (gst_jpegenc_class_init), (gst_jpegenc_init), 14527 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync), 14528 (gst_jpegenc_chain), (gst_jpegenc_set_property), 14529 (gst_jpegenc_get_property): Fix negotiation. Add some properties. 14530 * ext/jpeg/gstjpegenc.h: Fix negotiation. 14531 145322004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de> 14533 14534 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), 14535 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop): 14536 * ext/mikmod/gstmikmod.h: 14537 fix caps negotiation in mikmod 14538 * ext/ogg/gstoggdemux.c: (gst_ogg_print): 14539 output debug information 14540 145412004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de> 14542 14543 * gst-libs/gst/colorbalance/Makefile.am: 14544 * gst-libs/gst/navigation/Makefile.am: 14545 * gst-libs/gst/xoverlay/Makefile.am: 14546 remove unused GST_OPT_CFLAGS from Makefiles 14547 include X_CFLAGS and X_LIBS in xoverlay. (#131948) 14548 145492004-02-07 David Schleef <ds@schleef.org> 14550 14551 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't 14552 push events to pads that haven't been created (#133508) 14553 145542004-02-07 Jan Schmidt <thaytan@mad.scientist.com> 14555 14556 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert), 14557 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event), 14558 (gst_dvdec_video_getcaps), (gst_dvdec_video_link), 14559 (gst_dvdec_loop), (gst_dvdec_change_state): 14560 Second attempt at committing a working dvdec element. 14561 145622004-02-06 David Schleef <ds@schleef.org> 14563 14564 Build fixes for OS X: (see #129600) 14565 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh), 14566 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds), 14567 (gst_riff_read_strf_iavs): 14568 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih), 14569 (gst_avi_demux_stream_odml): 14570 * gst/playondemand/Makefile.am: 14571 * gst/rtp/rtp-packet.c: 14572 145732004-02-05 David Schleef <ds@schleef.org> 14574 14575 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert 14576 last change, because it Just Doesn't Compile. 14577 145782004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de> 14579 14580 * ext/mad/gstid3tag.c: (gst_id3_tag_chain): 14581 skip undecodable id3v2 tag instead of keeping it 14582 145832004-02-05 David Schleef <ds@schleef.org> 14584 14585 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): 14586 Unref leaked buffer. (Noticed by Ronald) 14587 145882004-02-05 David I. Lehn <dlehn@users.sourceforge.net> 14589 14590 * pkgconfig/gstreamer-libs-uninstalled.pc.in: 14591 Sync requires with other checks. >= vs =. 14592 145932004-02-06 Jan Schmidt <thaytan@mad.scientist.com> 14594 14595 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps), 14596 (gst_dvdec_video_link), (gst_dvdec_loop): 14597 * ext/dv/gstdvdec.h: 14598 rework the caps negotiation so that dvdec works again instead 14599 of just segfaulting. 14600 14601=== release 0.7.4 === 14602 146032004-02-06 Thomas Vander Stichele <thomas at apestaart dot org> 14604 14605 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released 14606 * configure.ac: changed for release 14607 146082004-02-05 Thomas Vander Stichele <thomas at apestaart dot org> 14609 14610 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: 14611 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in: 14612 * pkgconfig/gstreamer-libs-uninstalled.pc.in: 14613 * pkgconfig/gstreamer-play-uninstalled.pc.in: 14614 reworked patch by David Lehn to fix libdir and includedir for 14615 uninstalled libraries 14616 removed play and gconf from gstreamer-libs since they have their 14617 own pkgconfig files 14618 146192004-02-04 David Schleef <ds@schleef.org> 14620 14621 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps 14622 memleak. 14623 146242004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de> 14625 14626 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): 14627 use correct GST_TAG_ENCODER tag 14628 146292004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de> 14630 14631 * ext/alsa/gstalsa.c: (gst_alsa_change_state): 14632 be sure to stop the clock when going to paused 14633 * sys/oss/gstosssink.c: (gst_osssink_change_state): 14634 reset number of transmitted when going to ready. 14635 fixes #132935 14636 146372004-02-05 Charles Schmidt <cschmidt2@emich.edu> 14638 14639 reviewed by Benjamin Otte 14640 14641 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): 14642 extract track count (fixes #133410) 14643 146442004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de> 14645 14646 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego): 14647 that should be !=, not == (fixes #132519) 14648 146492004-02-04 David Schleef <ds@schleef.org> 14650 14651 Make sure set_explicit_caps() is called before adding pad. 14652 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): 14653 * gst/id3/gstid3types.c: (gst_id3types_loop): 14654 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead): 14655 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream): 14656 146572004-02-04 Thomas Vander Stichele <thomas at apestaart dot org> 14658 14659 * configure.ac: 14660 bump nano to 2, first prerelease 14661 put back AM_PROG_LIBTOOL 14662 146632004-02-04 Thomas Vander Stichele <thomas at apestaart dot org> 14664 14665 * testsuite/alsa/Makefile.am: 14666 these are user test apps, not automatic testsuite tests 14667 146682004-02-04 David Schleef <ds@schleef.org> 14669 14670 Convert GST_DEBUG_CAPS() to GST_DEBUG(): 14671 * gst/mpeg1videoparse/gstmp1videoparse.c: 14672 (mp1videoparse_parse_seq): 14673 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream): 14674 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps): 14675 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new): 14676 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect), 14677 (gst_xvideosink_getcaps): 14678 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): 14679 * testsuite/gst-lint: more tests 14680 146812004-02-04 David Schleef <ds@schleef.org> 14682 14683 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros 14684 with the code that they would expand to. 14685 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats), 14686 (gst_flacdec_get_src_query_types), 14687 (gst_flacdec_get_src_event_masks): 14688 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats), 14689 (gst_gnomevfssrc_get_query_types), 14690 (gst_gnomevfssrc_get_event_mask): 14691 146922004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de> 14693 14694 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init), 14695 (gst_sinesrc_dispose): 14696 fix memleak by properly disposing sinesrc 14697 146982004-02-04 Julien MOUTTE <julien@moutte.net> 14699 14700 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose): 14701 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell 14702 an overlay to redraw the image because it has been exposed. 14703 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy), 14704 (gst_ximagesink_ximage_put), (gst_ximagesink_expose), 14705 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init): 14706 * sys/ximage/ximagesink.h: Implement expose method from XOverlay 14707 interface 14708 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy), 14709 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose), 14710 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init): 14711 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay 14712 interface 14713 147142004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> 14715 14716 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find): 14717 more memleak fixage 14718 147192004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> 14720 14721 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): 14722 * gst/typefind/gsttypefindfunctions.c: 14723 fix memleaks shown by gst-typefind 14724 147252004-02-03 Thomas Vander Stichele <thomas at apestaart dot org> 14726 14727 * common/glib-gen.mak: 14728 add hack rule to touch .Plo files 14729 * gst-libs/gst/colorbalance/Makefile.am: 14730 * gst-libs/gst/mixer/Makefile.am: 14731 * gst-libs/gst/play/Makefile.am: 14732 * gst-libs/gst/tuner/Makefile.am: 14733 remove glib_root variable 14734 147352004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> 14736 14737 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream): 14738 set explicit caps before adding the element, so the autopluggers can 14739 plug correctly. 14740 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find), 14741 (mpeg2_sys_type_find), (mpeg1_sys_type_find), 14742 (mpeg_video_type_find), (mpeg_video_stream_type_find), 14743 (dv_type_find): 14744 fix memleaks in typefind functions. gst_type_find_suggest takes a const 14745 argument. 14746 147472004-02-03 Thomas Vander Stichele <thomas at apestaart dot org> 14748 14749 * gst-libs/gst/colorbalance/Makefile.am: 14750 * gst-libs/gst/colorbalance/colorbalance-marshal.list: 14751 * gst-libs/gst/colorbalance/colorbalance.c: 14752 * gst-libs/gst/colorbalance/colorbalance.h: 14753 * gst-libs/gst/colorbalance/colorbalancemarshal.list: 14754 * gst-libs/gst/mixer/Makefile.am: 14755 * gst-libs/gst/mixer/mixer-marshal.list: 14756 * gst-libs/gst/mixer/mixer.c: 14757 * gst-libs/gst/mixer/mixer.h: 14758 * gst-libs/gst/mixer/mixermarshal.list: 14759 * gst-libs/gst/play/Makefile.am: 14760 * gst-libs/gst/play/play.h: 14761 * gst-libs/gst/tuner/Makefile.am: 14762 * gst-libs/gst/tuner/tuner-marshal.list: 14763 * gst-libs/gst/tuner/tuner.c: 14764 * gst-libs/gst/tuner/tuner.h: 14765 * gst-libs/gst/tuner/tunermarshal.list: 14766 use new glib-gen.mak snippet to clean up Makefile.am 14767 fix various bugs in Makefile.am's 14768 147692004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> 14770 14771 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain): 14772 handle chain parsing correctly in the multichain case 14773 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog), 14774 (theora_dec_from_granulepos), (theora_dec_to_granulepos), 14775 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event), 14776 (theora_dec_chain): 14777 handle events and queries correctly 14778 147792004-02-03 David I. Lehn <dlehn@users.sourceforge.net> 14780 14781 * .cvsignore: 14782 Ignore generated file _stdint.h. 14783 147842004-02-03 David I. Lehn <dlehn@users.sourceforge.net> 14785 14786 * gst-libs/gst/colorbalance/Makefile.am: 14787 * gst-libs/gst/colorbalance/colorbalance.h: 14788 * gst-libs/gst/mixer/Makefile.am: 14789 * gst-libs/gst/mixer/mixer.h: 14790 * gst-libs/gst/play/Makefile.am: 14791 * gst-libs/gst/play/play.h: 14792 * gst-libs/gst/tuner/Makefile.am: 14793 * gst-libs/gst/tuner/tuner.h: 14794 Generate enum type code with glib-mkenums. 14795 * gst-libs/gst/colorbalance/.cvsignore: 14796 * gst-libs/gst/mixer/.cvsignore: 14797 * gst-libs/gst/play/.cvsignore: 14798 * gst-libs/gst/tuner/.cvsignore: 14799 Ignore generated files. 14800 148012004-02-03 David I. Lehn <dlehn@users.sourceforge.net> 14802 14803 * gst-libs/gst/audio/.cvsignore: 14804 Ignore generated file. 14805 * gst-libs/gst/audio/Makefile.am: 14806 Do not install example filter. 14807 148082004-02-03 David I. Lehn <dlehn@users.sourceforge.net> 14809 14810 * examples/switch/.cvsignore: 14811 Ignore generated file. 14812 148132004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de> 14814 14815 * common/m4/ax_create_stdint_h.m4: 14816 * configure.ac: 14817 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in 14818 _stdint.h. 14819 * Makefile.am: 14820 remove generated _stdint.h in DISTCLEANFILES 14821 * ext/a52dec/gsta52dec.c: 14822 include _stdint.h for a52dec. (should fix #133064) 14823 148242004-02-02 Jeremy Simon <jesimon@libertysurf.fr> 14825 14826 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add), 14827 (gst_tag_to_vorbis_comments): 14828 Add replaygain support to vorbistag 14829 148302004-02-02 Jeremy Simon <jesimon@libertysurf.fr> 14831 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), 14832 (gst_ffmpeg_caps_to_extradata): 14833 Fix SVQ3 caps flag properties 14834 Use glib macro for bytes swap 14835 148362004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> 14837 14838 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init): 14839 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init): 14840 * ext/gnomevfs/gstgnomevfs.c: (plugin_init): 14841 * ext/sndfile/gstsf.c: (plugin_init): 14842 * gst/avi/gstavi.c: (plugin_init): 14843 * sys/dxr3/dxr3init.c: (plugin_init): 14844 * sys/oss/gstossaudio.c: (plugin_init): 14845 * sys/v4l/gstv4l.c: (plugin_init): 14846 * sys/v4l2/gstv4l2.c: (plugin_init): 14847 remove textdomain calls 14848 * po/nl.po: 14849 update Dutch translation 14850 148512004-02-02 Julien MOUTTE <julien@moutte.net> 14852 14853 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup), 14854 (gst_play_set_audio_sink): Moving volume in the audio thread for 14855 instantaneous volume change. Maybe i will add another volume in front 14856 of visualization later, not sure yet though. 14857 148582004-02-02 Julien MOUTTE <julien@moutte.net> 14859 14860 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size), 14861 (gst_ximagesink_handle_xevents): Better X events handling, only take 14862 the latest events for configure and motion. 14863 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same. 14864 148652004-02-02 Jon Trowbridge <trow@gnu.org> 14866 14867 reviewed by: David Schleef <ds@schleef.org> 14868 14869 Fix memory leaks: 14870 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register): 14871 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register): 14872 148732004-02-02 David Schleef <ds@schleef.org> 14874 14875 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends 14876 of lines. 14877 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event): 14878 * ext/flac/gstflactag.c: (gst_flac_tag_chain): 14879 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link): 14880 * gst-libs/gst/play/play.c: (gst_play_get_sink_element): 14881 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain): 14882 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect): 14883 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect): 14884 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps), 14885 (gst_float2_2_int_link): 14886 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle): 14887 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress): 14888 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send): 14889 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive): 14890 * gst/udp/gstudpsink.c: (gst_udpsink_init_send): 14891 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive): 14892 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init): 14893 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture): 14894 * testsuite/gst-lint: Add tests for bzero and ;; 14895 148962004-02-02 David Schleef <ds@schleef.org> 14897 14898 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined. 14899 149002004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> 14901 14902 * ext/aalib/gstaasink.c: (gst_aasink_open): 14903 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery): 14904 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): 14905 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): 14906 * ext/audiofile/gstafsink.c: (gst_afsink_open_file), 14907 (gst_afsink_close_file): 14908 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file), 14909 (gst_afsrc_close_file): 14910 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain): 14911 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain): 14912 * ext/dv/gstdvdec.c: (gst_dvdec_loop): 14913 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get): 14914 * ext/esd/esdmon.c: (gst_esdmon_get): 14915 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio): 14916 * ext/faac/gstfaac.c: (gst_faac_chain): 14917 * ext/faad/gstfaad.c: (gst_faad_chain): 14918 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain): 14919 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): 14920 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop): 14921 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback), 14922 (gst_flacdec_loop): 14923 * ext/flac/gstflacenc.c: (gst_flacenc_chain): 14924 * ext/flac/gstflactag.c: (gst_flac_tag_chain): 14925 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain): 14926 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file), 14927 (gst_gnomevfssink_close_file): 14928 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init), 14929 (gst_gnomevfssrc_open_file): 14930 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop): 14931 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain): 14932 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func): 14933 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event), 14934 (gst_id3_tag_do_typefind), (gst_id3_tag_chain): 14935 * ext/mad/gstmad.c: (gst_mad_chain): 14936 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop): 14937 * ext/mpeg2dec/gstmpeg2dec.c: 14938 * ext/mpeg2enc/gstmpeg2enc.cc: 14939 * ext/mplex/gstmplex.cc: 14940 * ext/mplex/gstmplexibitstream.cc: 14941 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain), 14942 (gst_ogg_demux_push): 14943 * ext/raw1394/gstdv1394src.c: 14944 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock), 14945 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create): 14946 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file), 14947 (gst_sf_loop): 14948 * ext/speex/gstspeexenc.c: (gst_speexenc_chain): 14949 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop): 14950 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain): 14951 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain): 14952 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain): 14953 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop): 14954 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain): 14955 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain): 14956 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head), 14957 (gst_riff_read_element_data), (gst_riff_read_seek), 14958 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header): 14959 * gst/adder/gstadder.c: (gst_adder_loop): 14960 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment), 14961 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream): 14962 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init), 14963 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header): 14964 * gst/avi/gstavimux.c: (gst_avimux_stop_file): 14965 * gst/flx/gstflxdec.c: (gst_flxdec_loop): 14966 * gst/goom/gstgoom.c: (gst_goom_chain): 14967 * gst/id3/gstid3types.c: (gst_id3types_loop): 14968 * gst/intfloat/float22int.c: (gst_float2_2_int_chain): 14969 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop): 14970 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16): 14971 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id), 14972 (gst_ebml_read_element_length), (gst_ebml_read_element_data), 14973 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint), 14974 (gst_ebml_read_float), (gst_ebml_read_header): 14975 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream), 14976 (gst_matroska_demux_parse_blockgroup): 14977 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain): 14978 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop): 14979 * gst/oneton/gstoneton.c: (gst_oneton_chain): 14980 * gst/silence/gstsilence.c: (gst_silence_get): 14981 * gst/sine/gstsinesrc.c: (gst_sinesrc_get): 14982 * gst/smpte/gstsmpte.c: (gst_smpte_loop): 14983 * gst/speed/gstspeed.c: (speed_loop): 14984 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain): 14985 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): 14986 * gst/volenv/gstvolenv.c: (gst_volenv_chain): 14987 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): 14988 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt), 14989 (gst_wavparse_loop): 14990 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open), 14991 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3), 14992 (dxr3audiosink_close): 14993 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close): 14994 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open), 14995 (dxr3videosink_close), (dxr3videosink_write_data): 14996 * sys/oss/gstosselement.c: (gst_osselement_open_audio): 14997 * sys/oss/gstosssink.c: (gst_osssink_chain): 14998 * sys/oss/gstosssrc.c: (gst_osssrc_get): 14999 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain): 15000 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free): 15001 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free): 15002 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay), 15003 (gst_v4l_set_window), (gst_v4l_enable_overlay): 15004 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open), 15005 (gst_v4l_set_chan_norm), (gst_v4l_get_signal), 15006 (gst_v4l_get_frequency), (gst_v4l_set_frequency), 15007 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio), 15008 (gst_v4l_set_audio): 15009 * sys/v4l/v4l_calls.h: 15010 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread), 15011 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback), 15012 (gst_v4lmjpegsink_playback_init), 15013 (gst_v4lmjpegsink_playback_start): 15014 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame): 15015 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame), 15016 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init), 15017 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette): 15018 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get): 15019 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display), 15020 (gst_v4l2_set_window), (gst_v4l2_enable_overlay): 15021 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), 15022 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm), 15023 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input), 15024 (gst_v4l2_get_output), (gst_v4l2_set_output), 15025 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency), 15026 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute), 15027 (gst_v4l2_set_attribute): 15028 * sys/v4l2/v4l2_calls.h: 15029 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list), 15030 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame), 15031 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture), 15032 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start), 15033 (gst_v4l2src_capture_stop): 15034 * sys/vcd/vcdsrc.c: (vcdsrc_open_file): 15035 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get), 15036 (gst_ximagesink_chain): 15037 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new), 15038 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain), 15039 (gst_xvideosink_xwindow_new): 15040 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), 15041 (gst_xvimagesink_chain): 15042 150432004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> 15044 15045 * gst/volume/gstvolume.c: (gst_volume_set_volume), 15046 (gst_volume_get_volume), (volume_class_init), (volume_init), 15047 (volume_chain_int16), (volume_update_volume): 15048 * gst/volume/gstvolume.h: 15049 make code more readable by removing magic numbers 15050 make mixer interface export 0-100 range 15051 make it internally map to 0.0-1.0 range so users don't distort 15052 output by putting the sliders at full volume 15053 150542004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> 15055 15056 * gst-libs/gst/play/play.c: (gst_play_tick_callback), 15057 (gst_play_state_change), (gst_play_seek_to_time): 15058 block the tick callback for 0.5 secs after doing a seek 15059 150602004-02-02 Thomas Vander Stichele <thomas at apestaart dot org> 15061 15062 * gst-libs/gst/play/play.c: (gst_play_new): 15063 check for GError 15064 150652004-02-01 Julien MOUTTE <julien@moutte.net> 15066 15067 * gst-libs/gst/play/play.c: (gst_play_seek_to_time), 15068 (gst_play_new): Accepting NULL GError, blocking time tick while seeking. 15069 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link), 15070 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link 15071 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link), 15072 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link 15073 150742004-02-01 Thomas Vander Stichele <thomas at apestaart dot org> 15075 15076 * configure.ac: 15077 * ext/vorbis/vorbisdec.c: (vorbis_dec_event): 15078 check for a function added in vorbis 1.1 15079 150802004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de> 15081 15082 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start), 15083 (gst_alsa_drain_audio), (gst_alsa_stop_audio): 15084 really start/stop clock only on PLAYING <=> PAUSED 15085 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): 15086 remove \n from debugging lines 15087 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain): 15088 make it work when seeking does not 15089 * ext/vorbis/vorbisdec.c: (vorbis_dec_event): 15090 reset on DISCONT 15091 150922004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de> 15093 15094 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start): 15095 start clock on PAUSED=>PLAYING, not later 15096 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): 15097 extract correct time for different discont formats 15098 (gst_alsa_sink_get_time): 15099 don't segfault when no format is negotiated yet, just return 0 15100 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event), 15101 (gst_ogg_demux_handle_event), (gst_ogg_demux_push), 15102 (gst_ogg_pad_push): 15103 handle flush and discont events correctly 15104 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain): 15105 handle discont events correctly 15106 151072004-01-31 Thomas Vander Stichele <thomas at apestaart dot org> 15108 15109 * gst-libs/gst/play/play.c: (gst_play_error_quark), 15110 (gst_play_error_create), (gst_play_error_plugin), 15111 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new): 15112 * gst-libs/gst/play/play.h: 15113 add error handling during creation 15114 * examples/gstplay/player.c: (main): 15115 use new gst_play_new 15116 15117 151182004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de> 15119 15120 * ext/theora/theoradec.c: (theora_dec_chain): 15121 make comments work 15122 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query), 15123 (vorbis_dec_src_event), (vorbis_dec_chain): 15124 add encoder tag, fix tag reading to be more error tolerant, change 15125 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after 15126 gst_pad_event_default. 15127 * gst/tags/gstvorbistag.c: 15128 (gst_tag_list_from_vorbiscomment_buffer): 15129 undefine function specific define at end of function 15130 151312004-01-31 Jeremy Simon <jesimon@libertysurf.fr> 15132 15133 * ext/flac/gstflac.c: (plugin_init): 15134 * ext/flac/gstflacdec.c: (gst_flacdec_class_init): 15135 * ext/flac/gstflacdec.h: 15136 * ext/flac/gstflacenc.h: 15137 Fix typos 15138 151392004-01-30 David I. Lehn <dlehn@users.sourceforge.net> 15140 15141 * examples/gstplay/player.c: s/gstplay.h/play.h/ 15142 151432004-01-30 Thomas Vander Stichele <thomas at apestaart dot org> 15144 15145 * gst-libs/gst/play/Makefile.am: 15146 * gst-libs/gst/play/gstplay.c: 15147 * gst-libs/gst/play/gstplay.h: 15148 * gst-libs/gst/play/play.c: 15149 more surgery, operation complete 15150 151512004-01-30 Thomas Vander Stichele <thomas at apestaart dot org> 15152 15153 * gst-libs/gst/play/play.old.c: 15154 * gst-libs/gst/play/play.old.h: 15155 after CVS surgery by moving, remove 15156 * gst-libs/gst/play/playpipelines.c: 15157 remove 15158 15159 * gst/intfloat/float22int.c: (gst_float2_2_int_chain): 15160 add negotiation error 15161 151622004-01-30 Thomas Vander Stichele <thomas at apestaart dot org> 15163 15164 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event), 15165 (gst_ogg_demux_push): 15166 add some seeking debug info 15167 send a flush when seeking 15168 151692004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 15170 15171 * configure.ac: 15172 use AC_C_INLINE 15173 * configure.ac: 15174 * ext/Makefile.am: 15175 * ext/theora/Makefile.am: 15176 * ext/theora/theoradec.c: 15177 add theora video decoder. Does just do simple decoding for now and 15178 has been tested against Theora cvs only. It only works when theora 15179 is compiled with --enable-static. 15180 * ext/vorbis/vorbisdec.c: (vorbis_dec_event): 15181 always reset packetno on DISCONT 15182 151832004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net> 15184 15185 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead): 15186 Fix audio. 15187 151882004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net> 15189 15190 * gst/mpegaudioparse/gstmpegaudioparse.c: 15191 (mp3_type_frame_length_from_header): 15192 Fix header parsing - stolen from ffmpeg (thank you! :) ). 15193 151942004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net> 15195 15196 * ext/esd/esdsink.c: (gst_esdsink_init): 15197 Since we have static pad template caps, we don't need to negotiate; 15198 either the core errors out or we know the format. 15199 152002004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net> 15201 15202 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head), 15203 (gst_riff_read_seek): 15204 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id), 15205 (gst_ebml_read_seek): 15206 Fix event handling. 15207 152082004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de> 15209 15210 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps): 15211 removee video/x-theora from vp3 decoder, it doesn't handle raw 15212 theora streams 15213 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init): 15214 fix bug with finalizing element that never went to PAUSED 15215 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query): 15216 length and position queries were swapped 15217 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init), 15218 (vorbis_dec_from_granulepos), (vorbis_dec_src_query), 15219 (vorbis_dec_src_event): 15220 implement querying time and bytes 15221 152222004-01-30 Thomas Vander Stichele <thomas at apestaart dot org> 15223 15224 * just about every source file: 15225 gst_element_error -> GST_ELEMENT_ERROR 15226 152272004-01-29 Julien MOUTTE <julien@moutte.net> 15228 15229 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking 15230 emiting FLUSH and even before DISCONT. 15231 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to 15232 get the best instant seeking as possible yay! 15233 152342004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net> 15235 15236 * gst/mpeg1videoparse/gstmp1videoparse.c: 15237 (gst_mp1videoparse_real_chain): 15238 Committed wrong version last week... Grr... Didn't notice until now. 15239 152402004-01-29 Julien MOUTTE <julien@moutte.net> 15241 15242 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new): 15243 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the 15244 have_xwindow_id signal in xwindow_create. 15245 152462004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de> 15247 15248 * ext/ogg/gstoggdemux.c: 15249 lots of changes - mainly support for chained bitstreams, seeking, 15250 querying and bugfixes of course 15251 * ext/vorbis/Makefile.am: 15252 * ext/vorbis/vorbisdec.c: 15253 * ext/vorbis/vorbisdec.h: 15254 add vorbisdec raw vorbis decoder 15255 * ext/vorbis/vorbis.c: (plugin_init): 15256 register vorbisdec as PRIMARY, vorbisfile as SECONDARY 15257 * gst/intfloat/Makefile.am: 15258 * gst/intfloat/float22int.c: 15259 * gst/intfloat/float22int.h: 15260 * gst/intfloat/gstintfloatconvert.c: (plugin_init): 15261 add float2intnew plugin. It converts multichannel interleaved float to 15262 multichannel interleaved int. The name should probably be changed. 15263 * gst/typefind/gsttypefindfunctions.c: (theora_type_find), 15264 (plugin_init): 15265 add typefinding for raw theora video so oggdemux can detect it. 15266 152672004-01-28 Julien MOUTTE <julien@moutte.net> 15268 15269 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video 15270 sink element first. 15271 * gst/videoscale/gstvideoscale.c: 15272 (gst_videoscale_handle_src_event): Fixing src event handler. 15273 152742004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net> 15275 15276 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init), 15277 (gst_v4lsrc_open), (gst_v4lsrc_close), 15278 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect), 15279 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock): 15280 * sys/v4l/gstv4lsrc.h: 15281 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start), 15282 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop): 15283 Implement resizing... Hack. But that's why v4l is b0rked... 15284 152852004-01-28 Julien MOUTTE <julien@moutte.net> 15286 15287 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), 15288 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy), 15289 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new), 15290 (gst_ximagesink_xwindow_destroy): 15291 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), 15292 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy), 15293 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy), 15294 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support), 15295 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages, 15296 correctly cleaning the image created to check xshm calls on succes, 15297 added a lot of XSync calls in X11 functions, and fixed a segfault when 15298 no image format was defined before negotiation happened. 15299 153002004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de> 15301 15302 * ext/alsa/gstalsa.c: (gst_alsa_query_func): 15303 use gst_element_get_time to get correct time 15304 153052004-01-28 Julien MOUTTE <julien@moutte.net> 15306 15307 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror), 15308 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy), 15309 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init): 15310 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror), 15311 (gst_xvimagesink_check_xshm_calls), 15312 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our 15313 X plugins are now able to detect that XShm calls will fail even if the 15314 server claims that it has XShm support (remote displays most of the 15315 time). We then log the error as a GST_DEBUG and set use_shm to FALSE 15316 so that we use non XShm functions. This feature is almost useless for 15317 xvimagesink as Xv is not supported on remote displays anyway, but 15318 it might happen than even on the local display XShm calls fail. 15319 153202004-01-27 David Schleef <ds@schleef.org> 15321 15322 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init), 15323 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain), 15324 (gst_esdsink_change_state): Fix sync issues in esdsink. Also 15325 changed esdsink to only use 44100,16,2, since esd sucks at rate 15326 conversion and esdsink has had difficulty negotiating. 15327 153282004-01-27 Julien MOUTTE <julien@moutte.net> 15329 15330 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback), 15331 (gst_play_seek_to_time): Fixing the way to get current position. 15332 153332004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 15334 15335 * sys/oss/gstosssink.c: (gst_osssink_sink_query): 15336 use gst_element_get_time to get correct time 15337 153382004-01-27 Julien MOUTTE <julien@moutte.net> 15339 15340 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest 15341 fix ever... Inverting 2 lines of code make spider autoplug correctly 15342 tagged mp3 ! 15343 153442004-01-27 David Schleef <ds@schleef.org> 15345 15346 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): 15347 Use gst_pad_try_set_caps_nonfixed(). 15348 153492004-01-27 David Schleef <ds@schleef.org> 15350 15351 * gst/ac3parse/gstac3parse.c: update to checklist 5 15352 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5 15353 * gst/audioconvert/gstaudioconvert.c: update to checklist 5 15354 * gst/audioscale/gstaudioscale.c: same 15355 * gst/auparse/gstauparse.c: same 15356 * gst/avi/gstavidemux.c: same 15357 153582004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 15359 15360 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event): 15361 stop processing after EOS 15362 153632004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 15364 15365 * gst/asfdemux/asfheaders.h: 15366 * gst/asfdemux/gstasfdemux.c: 15367 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid), 15368 (gst_asfmux_put_string), (gst_asfmux_put_wav_header), 15369 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header): 15370 lot's of fixes to make data extraction simpler and get the code 15371 architecture and compiler independant. Add debugging category 15372 * gst/goom/gstgoom.c: (gst_goom_change_state): 15373 reset channel count on PAUSED=>READY, not READY=>PAUSED 15374 153752004-01-26 Colin Walters <walters@verbum.org> 15376 15377 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly 15378 code to pull a bigger buffer in iradio mode. This as a side effect 15379 makes typefinding work. 15380 153812004-01-26 Jeremy Simon <jesimon@libertysurf.fr> 15382 15383 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata): 15384 Fix SVQ3 decoding on PPC 15385 153862004-01-26 Julien MOUTTE <julien@moutte.net> 15387 15388 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how 15389 that one managed to stay there... Fixed. 15390 153912004-01-26 Jeremy Simon <jesimon@libertysurf.fr> 15392 15393 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps), 15394 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt): 15395 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak), 15396 (qtdemux_video_caps): 15397 * gst/qtdemux/qtdemux.h: 15398 Add SVQ3 specific flags to qtdemux and ffmpeg 15399 154002004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de> 15401 15402 * gst-libs/gst/audio/audio.h: 15403 remove buffer-frames from audio caps 15404 * gst/audioconvert/gstaudioconvert.c: 15405 fix plugin to really work. 15406 154072004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> 15408 15409 * gst-libs/gst/mixer/mixer.c: 15410 * gst-libs/gst/propertyprobe/propertyprobe.c: 15411 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name), 15412 (gst_tuner_find_channel_by_name): 15413 * gst-libs/gst/tuner/tuner.h: 15414 Add gtk-doc style comments. Also fix a function name. 15415 154162004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> 15417 15418 * ext/divx/gstdivxdec.c: (gst_divxdec_init), 15419 (gst_divxdec_negotiate): 15420 Fix for new capsnego - also fixes gst-player with divxdec. 15421 154222004-01-25 Julien MOUTTE <julien@moutte.net> 15423 15424 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup), 15425 (gst_play_identity_handoff), (gst_play_set_location), 15426 (gst_play_set_visualization), (gst_play_connect_visualization): Another 15427 try in visualization implementation. Still have an issue with switch 15428 blocking when pulling from video_queue and only audio comes out of 15429 spider. 15430 * gst/switch/gstswitch.c: (gst_switch_release_pad), 15431 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad 15432 release method. And check if the pad is usable before pulling. 15433 154342004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> 15435 15436 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose), 15437 (gst_videobalance_init), 15438 (gst_videobalance_colorbalance_list_channels), 15439 (gst_videobalance_colorbalance_set_value), 15440 (gst_videobalance_colorbalance_get_value), 15441 (gst_videobalance_update_properties), 15442 (gst_videobalance_update_tables_planar411), 15443 (gst_videobalance_planar411): 15444 * gst/videofilter/gstvideobalance.h: 15445 Implement lookup-tables. +/- 10x faster. 15446 154472004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> 15448 15449 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih), 15450 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index): 15451 The index reading was broken. The rest worked fine, but the whole 15452 goal of my rewrite was to make avidemux readable, and this was 15453 not at all readable. Please use typed variables. 15454 154552004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> 15456 15457 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): 15458 Additional pad usability check. 15459 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init), 15460 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code), 15461 (gst_mp1videoparse_real_chain): 15462 Fix MPEG video stream parsing. The original plugin had several 15463 issues, including not timestamping streams where the source was 15464 not timestamped (this happens with PTS values in mpeg system 15465 streams, but MPEG video is also a valid stream on its own so 15466 that needs timestamps too). We use the display time code for that 15467 for now. Also, if one incoming buffer contains multiple valid 15468 frames, we push them all on correctly now, including proper EOS 15469 handling. Lastly, several potential segfaults were fixed, and we 15470 properly sync on new sequence/gop headers to include them in next, 15471 not previous frames (since they're header for the next frame, not 15472 the previous). Also see #119206. 15473 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain), 15474 (bpf_from_header): 15475 Move caps setting so we only do it after finding several valid 15476 MPEG-1 fraes sequentially, not right after the first one (which 15477 might be coincidental). 15478 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find), 15479 (mpeg_video_type_find), (mpeg_video_stream_type_find), 15480 (plugin_init): 15481 Add unsynced MPEG video stream typefinding, and change some 15482 probability values so we detect streams rightly. The idea is as 15483 follows: I can have an unsynced system stream which contains 15484 video. In the current code, I would randomly get a type for either 15485 system or video stream type found, because the probabilities are 15486 being calculated rather randomly. I now use fixed values, so we 15487 always prefer system stream if that was found (and that is how it 15488 should be). If no system stream was found, we can still identity the stream as video-only. 15489 154902004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de> 15491 15492 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih), 15493 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index): 15494 don't write to buffer. Extract data without the need of 15495 __attribute__ ((packed)) 15496 154972004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 15498 15499 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header), 15500 (mpeg1_sys_type_find): 15501 Fix MPEG-1 stream typefinding. 15502 155032004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 15504 15505 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find): 15506 Fix typefinding for MPEG-1 system streams, similar to MPEG-2. 15507 155082004-01-23 Thomas Vander Stichele <thomas at apestaart dot org> 15509 15510 * ext/esd/esdsink.c: (gst_esdsink_open_audio): 15511 * ext/esd/gstesd.c: (plugin_init): 15512 private debugging, better error reporting 15513 155142004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 15515 15516 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init), 15517 (gst_riff_read_init), (gst_riff_read_change_state): 15518 * gst-libs/gst/riff/riff-read.h: 15519 Remove stuff fromold metadata system. 15520 155212004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 15522 15523 * ext/ogg/gstoggdemux.c: 15524 Fix wrong file comment. 15525 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): 15526 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header): 15527 Add metadata reading properly. 15528 155292004-01-23 Thomas Vander Stichele <thomas at apestaart dot org> 15530 15531 * ext/Makefile.am: 15532 Fix nas DIST_SUBDIRS 15533 Uraeus: 15534 Fix bug where make distcheck doesn't get run on adding stuff to 15535 the build. 15536 155372004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 15538 15539 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup): 15540 * ext/divx/gstdivxdec.h: 15541 Fix divx3 ("msmpeg4") playback using divxdec. 15542 155432004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de> 15544 15545 * gst/typefind/gsttypefindfunctions.c: 15546 (mp3_type_frame_length_from_header): fix bug in length computation 15547 (mp3_type_find): improve debugging output 15548 155492004-01-23 Julien MOUTTE <julien@moutte.net> 15550 15551 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup), 15552 (gst_play_set_location), (gst_play_seek_to_time), 15553 (gst_play_set_audio_sink), (gst_play_set_visualization), 15554 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked 15555 the pipeline from scratch. Visualization is back and switch went out as 15556 i realized it was not possible to use the way i wanted. 15557 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear), 15558 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext 15559 clearing in state change from READY to NULL. So that one can clean the 15560 X ressources keeping the element. 15561 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), 15562 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state), 15563 (gst_xvimagesink_colorbalance_set_value), 15564 (gst_xvimagesink_colorbalance_get_value), 15565 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose), 15566 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state 15567 change from READY to NULL and fixed some stupid bugs in colorbalance 15568 get/set values. Also added the following feature : when nobody tries to 15569 set some values to the colorbalance levels before the xcontext is 15570 grabbed, then when creating channels list from Xv attributes we set the 15571 internal values to the Xv defaults. This way we handle buggy Xv drivers 15572 that set default hue values far from the middle of the range (Thanks 15573 to Jon Trowbridge for pointing that issue). 15574 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if 15575 colorbalance levels have been set before xcontext is grabbed. 15576 155772004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net> 15578 15579 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices): 15580 Fix the ossmixer case where we shouldn't open /dev/dsp* because 15581 it might block operations (which is bad for a mixer). 15582 155832004-01-22 Thomas Vander Stichele <thomas at apestaart dot org> 15584 15585 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback), 15586 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder), 15587 (gmip_find_type_pre): 15588 * gst-libs/gst/media-info/media-info-priv.h: 15589 * gst-libs/gst/media-info/media-info.c: 15590 (gst_media_info_instance_init), (gst_media_info_read_idler): 15591 add fakesink to get caps on decoder src pad again 15592 fix callback prototype to match new have_type signal signature 15593 155942004-01-22 Thomas Vander Stichele <thomas at apestaart dot org> 15595 15596 * gst/adder/gstadder.c: (gst_adder_link): 15597 fix non-compile and cut-n-paste code 15598 155992004-01-21 David Schleef <ds@schleef.org> 15600 15601 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps), 15602 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop), 15603 (gst_swfdec_init), (gst_swfdec_change_state): 15604 * ext/swfdec/gstswfdec.h: 15605 Fix negotiation. 15606 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init), 15607 (gst_adder_request_new_pad): Fix negotiation. 15608 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate): 15609 Add a fixate function. 15610 * gst/intfloat/gstfloat2int.c: 15611 * gst/intfloat/gstfloat2int.h: 15612 * gst/intfloat/gstint2float.c: 15613 * gst/intfloat/gstint2float.h: 15614 Completely rewrite the negotiation. Doesn't quite work yet, 15615 due to some buffer-frames problem. 15616 156172004-01-21 Thomas Vander Stichele <thomas at apestaart dot org> 15618 15619 * ext/gnomevfs/gstgnomevfssrc.c: 15620 * sys/v4l2/v4l2_calls.h: 15621 fix includes for distcheck 15622 156232004-01-21 Christian Schaller <uraeus@gnome.org> 15624 15625 * ext/nas/ 15626 Add libnas (network audio system) plugin, patch from Arwed von Merkatz 15627 based on earlier patch from Laurent Vivier 15628 156292004-01-20 Jeremy Simon <jesimon@libertysurf.fr> 15630 15631 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata): 15632 Fix wma caps property 15633 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps): 15634 Fix typo (flags1 and flags2) 15635 156362004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> 15637 15638 * gst-libs/gst/media-info/media-info-priv.c: 15639 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder), 15640 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post), 15641 (gmip_find_stream), (gmip_find_track_metadata), 15642 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo), 15643 (gmip_find_track_format): 15644 * gst-libs/gst/media-info/media-info-priv.h: 15645 * gst-libs/gst/media-info/media-info-test.c: (main): 15646 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init), 15647 (gst_media_info_read_idler), (gst_media_info_read): 15648 * gst-libs/gst/media-info/media-info.h: 15649 register debugging category and use it for debugging 15650 156512004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> 15652 15653 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo), 15654 (gst_vorbisfile_new_link): 15655 signal streaminfo through tags 15656 156572004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net> 15658 15659 * ext/mplex/gstmplex.cc: 15660 * ext/mplex/gstmplexibitstream.cc: 15661 g++ doesn't like NULL in our i18n/error macros, should be 15662 either (NULL) or (""). 15663 156642004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net> 15665 15666 * sys/dxr3/dxr3audiosink.c: 15667 * sys/dxr3/dxr3init.c: 15668 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close): 15669 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close): 15670 Fix more error error error errors (missing includes here). 15671 156722004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net> 15673 15674 * ext/mpeg2enc/gstmpeg2encpicturereader.cc: 15675 fix thomas' error errors. 15676 156772004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> 15678 15679 * ext/mpeg2enc/gstmpeg2enc.cc: 15680 fix error errors. 15681 156822004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net> 15683 15684 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain): 15685 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain): 15686 Fix for new error system. 15687 156882004-01-20 Thomas Vander Stichele <thomas at apestaart dot org> 15689 15690 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain): 15691 fix for new error reporting 15692 156932004-01-20 David Schleef <ds@schleef.org> 15694 15695 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents), 15696 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps), 15697 (gst_ximagesink_set_xwindow_id): Change to using a framerate 15698 of [1,100] instead of [0,MAX], since 0 isn't handled correctly, 15699 and neither is 100+, most likely. 15700 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support), 15701 (gst_xvimagesink_getcaps): same 15702 157032004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de> 15704 15705 * configure.ac: 15706 Up version requirement to 2.0.3 (not yet released) to avoid symbol 15707 clashes with ffmpeg. 15708 157092004-01-20 Julien MOUTTE <julien@moutte.net> 15710 15711 * gst/switch/gstswitch.c: (gst_switch_request_new_pad), 15712 (gst_switch_init): Fixed switch element : proxying link and setting 15713 caps from src to sink on request. 15714 157152004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 15716 15717 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay): 15718 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display), 15719 (gst_v4l2_set_window), (gst_v4l2_enable_overlay): 15720 fix element_error 15721 157222004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 15723 15724 * sys/v4l/v4l_calls.h: 15725 * sys/v4l2/v4l2_calls.h: 15726 element_error fixes 15727 157282004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 15729 15730 * gst-libs/gst/gst-i18n-plugin.h: 15731 add locale.h 15732 remove config.h inclusion 15733 157342004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 15735 15736 * autogen.sh: 15737 adding autopoint invocation 15738 * Makefile.am: 15739 * configure.ac: 15740 * gst-libs/gst/gettext.h: 15741 adding gettext bits 15742 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init): 15743 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init): 15744 * ext/gnomevfs/gstgnomevfs.c: (plugin_init): 15745 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file), 15746 (gst_gnomevfssink_close_file): 15747 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file): 15748 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init): 15749 * gst-libs/gst/gst-i18n-plugin.h: 15750 * gst/avi/gstavi.c: (plugin_init): 15751 * sys/dxr3/dxr3init.c: (plugin_init): 15752 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data): 15753 * sys/oss/gstossaudio.c: (plugin_init): 15754 * sys/oss/gstosselement.c: (gst_osselement_open_audio): 15755 * sys/v4l/gstv4l.c: (plugin_init): 15756 * sys/v4l/v4l_calls.c: (gst_v4l_open): 15757 * sys/v4l2/gstv4l2.c: (plugin_init): 15758 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), 15759 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm), 15760 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output), 15761 (gst_v4l2_set_output), (gst_v4l2_get_frequency), 15762 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength), 15763 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute): 15764 make sure locale and translation domain are set 15765 fix translated strings 15766 * po/.cvsignore: 15767 * po/LINGUAS: 15768 * po/Makevars: 15769 * po/POTFILES.in: 15770 * po/nl.po: 15771 put translation files into place 15772 * sys/xvideo/imagetest.c: (main): 15773 * ext/dv/demo-play.c: (main): 15774 fix unnecessary translations 15775 157762004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org> 15777 15778 * ext/sndfile/gstsf.c: 15779 * gst/avi/gstavimux.c: 15780 * ext/audiofile/gstafsink.c: 15781 * ext/audiofile/gstafsrc.c: 15782 * ext/gnomevfs/gstgnomevfssink.c: 15783 * ext/gnomevfs/gstgnomevfssrc.c: 15784 * sys/oss/gstosselement.c: 15785 * sys/v4l/v4l_calls.h: 15786 fix i18n include 15787 157882004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 15789 15790 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities), 15791 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm), 15792 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input), 15793 (gst_v4l2_get_output), (gst_v4l2_set_output), 15794 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency), 15795 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute), 15796 (gst_v4l2_set_attribute): 15797 update to new error handling 15798 157992004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 15800 15801 * ext/sidplay/gstsiddec.cc: 15802 * gst/modplug/gstmodplug.cc: 15803 parenthese NULL because C++ seems angry about it 15804 158052004-01-19 Thomas Vander Stichele <thomas at apestaart dot org> 15806 15807 * gst-libs/gst/gst-i18n-plugin.h: 15808 add skeleton i18n stuff, but needs to be further implemented 15809 158102004-01-18 Thomas Vander Stichele <thomas at apestaart dot org> 15811 15812 * examples/gstplay/player.c: (main): 15813 * ext/aalib/gstaasink.c: (gst_aasink_open): 15814 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery): 15815 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop): 15816 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop): 15817 * ext/audiofile/gstafsink.c: (gst_afsink_open_file), 15818 (gst_afsink_close_file): 15819 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file), 15820 (gst_afsrc_close_file): 15821 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain): 15822 * ext/dv/gstdvdec.c: (gst_dvdec_loop): 15823 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get): 15824 * ext/esd/esdmon.c: (gst_esdmon_get): 15825 * ext/esd/esdsink.c: (gst_esdsink_chain): 15826 * ext/faac/gstfaac.c: (gst_faac_chain): 15827 * ext/faad/gstfaad.c: (gst_faad_chain): 15828 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain): 15829 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): 15830 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop): 15831 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback), 15832 (gst_flacdec_loop): 15833 * ext/flac/gstflacenc.c: (gst_flacenc_chain): 15834 * ext/flac/gstflactag.c: (gst_flac_tag_chain): 15835 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain): 15836 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file), 15837 (gst_gnomevfssink_close_file): 15838 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init), 15839 (gst_gnomevfssrc_open_file): 15840 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop): 15841 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain): 15842 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func): 15843 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event), 15844 (gst_id3_tag_do_typefind), (gst_id3_tag_chain): 15845 * ext/mad/gstmad.c: (gst_mad_chain): 15846 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop): 15847 * ext/mpeg2dec/gstmpeg2dec.c: 15848 * ext/mpeg2enc/gstmpeg2enc.cc: 15849 * ext/mpeg2enc/gstmpeg2encpicturereader.cc: 15850 * ext/mplex/gstmplex.cc: 15851 * ext/mplex/gstmplexibitstream.cc: 15852 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain), 15853 (gst_ogg_demux_push), (gst_ogg_pad_push): 15854 * ext/raw1394/gstdv1394src.c: 15855 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock), 15856 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create): 15857 * ext/sidplay/gstsiddec.cc: 15858 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file), 15859 (gst_sf_loop): 15860 * ext/speex/gstspeexenc.c: (gst_speexenc_chain): 15861 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain): 15862 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain): 15863 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain): 15864 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop): 15865 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain): 15866 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain): 15867 * gst-libs/gst/Makefile.am: 15868 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head), 15869 (gst_riff_read_element_data), (gst_riff_read_seek), 15870 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header): 15871 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop): 15872 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment), 15873 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream): 15874 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init), 15875 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header): 15876 * gst/avi/gstavimux.c: (gst_avimux_stop_file): 15877 * gst/flx/gstflxdec.c: (gst_flxdec_loop): 15878 * gst/goom/gstgoom.c: (gst_goom_chain): 15879 * gst/id3/gstid3types.c: (gst_id3types_loop): 15880 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop): 15881 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16): 15882 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id), 15883 (gst_ebml_read_element_length), (gst_ebml_read_element_data), 15884 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint), 15885 (gst_ebml_read_float), (gst_ebml_read_header): 15886 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream), 15887 (gst_matroska_demux_parse_blockgroup): 15888 * gst/modplug/gstmodplug.cc: 15889 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain): 15890 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop): 15891 * gst/oneton/gstoneton.c: (gst_oneton_chain): 15892 * gst/silence/gstsilence.c: (gst_silence_get): 15893 * gst/sine/gstsinesrc.c: (gst_sinesrc_get): 15894 * gst/smpte/gstsmpte.c: (gst_smpte_loop): 15895 * gst/speed/gstspeed.c: (speed_loop): 15896 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain): 15897 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): 15898 * gst/volenv/gstvolenv.c: (gst_volenv_chain): 15899 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): 15900 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt), 15901 (gst_wavparse_loop): 15902 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open), 15903 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3), 15904 (dxr3audiosink_close): 15905 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close): 15906 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open), 15907 (dxr3videosink_close), (dxr3videosink_write_data): 15908 * sys/oss/gstosselement.c: (gst_osselement_open_audio): 15909 * sys/oss/gstosselement.h: 15910 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init), 15911 (gst_osssink_chain): 15912 * sys/oss/gstosssrc.c: (gst_osssrc_get): 15913 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain): 15914 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free): 15915 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free): 15916 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window), 15917 (gst_v4l_enable_overlay): 15918 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open), 15919 (gst_v4l_set_chan_norm), (gst_v4l_get_signal), 15920 (gst_v4l_get_frequency), (gst_v4l_set_frequency), 15921 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio), 15922 (gst_v4l_set_audio): 15923 * sys/v4l/v4l_calls.h: 15924 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread), 15925 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback), 15926 (gst_v4lmjpegsink_playback_init), 15927 (gst_v4lmjpegsink_playback_start): 15928 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame), 15929 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture), 15930 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init), 15931 (gst_v4lmjpegsrc_requeue_frame): 15932 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame), 15933 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init), 15934 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette): 15935 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get): 15936 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list), 15937 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame), 15938 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture), 15939 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start), 15940 (gst_v4l2src_capture_stop): 15941 * sys/vcd/vcdsrc.c: (vcdsrc_open_file): 15942 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get), 15943 (gst_ximagesink_chain): 15944 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new), 15945 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain), 15946 (gst_xvideosink_xwindow_new): 15947 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), 15948 (gst_xvimagesink_chain): 15949 use new error signal, function and categories 15950 159512004-01-18 Jeremy Simon <jesimon@libertysurf.fr> 15952 15953 * configure.ac: 15954 * ext/Makefile.am: 15955 * ext/musicbrainz/gsttrm.c: 15956 * ext/musicbrainz/gsttrm.h: 15957 * ext/musicbrainz/Makefile.am: 15958 Add a trm plugin 15959 159602004-01-18 Julien MOUTTE <julien@moutte.net> 15961 15962 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property), 15963 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding 15964 synchronous property for debugging. 15965 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag. 15966 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), 15967 (gst_xvimagesink_set_property): Moving a pointer declaration to a 15968 smaller block, fixing indent. 15969 159702004-01-16 David Schleef <ds@schleef.org> 15971 15972 * gst/videofilter/gstvideobalance.c: Fix regression; changing a 15973 property affects the video stream. 15974 * sys/xvimage/xvimagesink.c: 15975 * sys/xvimage/xvimagesink.h: 15976 Add synchronous property for debugging. Should probably be 15977 disabled in non-CVS builds. Make sure that the Xv attribute 15978 exists before we set it (crash!). Fix a silly float bug that 15979 caused colorbalance to just not work. 15980 159812004-01-17 Christian Schaller <Uraeus@gnome.org> 15982 15983 * tools/gst-launch-ext.in - update for new plugins 15984 159852004-01-16 David Schleef <ds@schleef.org> 15986 15987 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of 15988 already-freed caps. 15989 159902994-01-16 Christian Schaller <Uraeus@gnome.org> 15991 15992 * Update spec for new colorspace plugin and libcaca plugin 15993 * Fix compilation of libcaca plugin (clock -> id) 15994 159952004-01-16 Julien MOUTTE <julien@moutte.net> 15996 15997 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance), 15998 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state), 15999 (gst_xvimagesink_set_xwindow_id), 16000 (gst_xvimagesink_colorbalance_set_value), 16001 (gst_xvimagesink_colorbalance_get_value), 16002 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), 16003 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing 16004 correct colorbalance properties. They can now be set when the element 16005 is still in NULL state. The values will be committed to the Xv Port 16006 when xcontext is initialized. 16007 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast, 16008 brightness int values in the GstXvImagesink structure. 16009 160102004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net> 16011 16012 * gst-libs/gst/Makefile.am: 16013 restructure so having local patches works easier. 16014 160152004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net> 16016 16017 * ext/mpeg2enc/Makefile.am: 16018 * ext/mpeg2enc/gstmpeg2enc.cc: 16019 * ext/mpeg2enc/gstmpeg2encpicturereader.cc: 16020 Bugfix with respect to EOS handling. 16021 160222004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net> 16023 16024 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): 16025 Link with right caps (else, it segfaults). 16026 * ext/mplex/gstmplexjob.cc: 16027 Fix for slight API change in 1.6.1.93 release of mjpegtools. 16028 160292004-01-15 David Schleef <ds@schleef.org> 16030 16031 * gst-libs/gst/audio/Makefile.am: 16032 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c 16033 from the template. 16034 * gst-libs/gst/audio/gstaudiofilter.c: 16035 * gst-libs/gst/audio/gstaudiofilter.h: 16036 Add bytes_per_sample and size and n_samples calculation. 16037 * gst-libs/gst/audio/gstaudiofilterexample.c: 16038 Remove, now autogenerated. 16039 * gst-libs/gst/audio/gstaudiofiltertemplate.c: 16040 Moved from gstaudiofilterexample, object name changed, code added 16041 so that it actually works. 16042 * gst-libs/gst/audio/make_filter: 16043 Script to build an audiofilter subclass from the template. 16044 * gst/colorspace/Makefile.am: 16045 * gst/colorspace/yuv2yuv.c: 16046 Remove file, since it's GPL, and we don't use it. 16047 160482004-01-15 Julien MOUTTE <julien@moutte.net> 16049 16050 * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 16051 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of 16052 them use the buffer free function to test how the buffer was allocated. 16053 160542004-01-15 David Schleef <ds@schleef.org> 16055 16056 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property 16057 that handles osssink fallback. 16058 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init), 16059 (gst_audio_convert_getcaps): 16060 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps): 16061 Add audio/x-qdm2 for QDM2 audio. 16062 * gst/sine/gstsinesrc.c: (gst_sinesrc_get): 16063 * gst/sine/gstsinesrc.h: Add example of how to implement tags. 16064 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps): 16065 Decrease minimum size to 16x16. 16066 * gst/wavparse/gstwavparse.c: 16067 Convert disabled pad template caps to new caps. 16068 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): 16069 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), 16070 (gst_xvimagesink_chain): Throw element error when display cannot 16071 be opened. Increase minimum framerate to 1.0. Check the data 16072 free function on a buffer to make sure it is the type we expect 16073 before manipulating it. 16074 160752004-01-15 Julien MOUTTE <julien@moutte.net> 16076 16077 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init), 16078 (gst_videobalance_colorbalance_set_value): Implement passthru if 16079 settings are in the middle. 16080 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink. 16081 160822004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 16083 16084 * gst/videofilter/Makefile.am: 16085 * gst/volume/Makefile.am: 16086 Since we use videofilter symbols, link to it. 16087 160882004-01-15 Julien MOUTTE <julien@moutte.net> 16089 16090 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting 16091 mixer interface type to HARDWARE. 16092 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default 16093 type to SOFTWARE. 16094 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro. 16095 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE. 16096 * gst/volume/gstvolume.c: (gst_volume_interface_supported), 16097 (gst_volume_interface_init), (gst_volume_list_tracks), 16098 (gst_volume_set_volume), (gst_volume_get_volume), 16099 (gst_volume_set_mute), (gst_volume_mixer_init), 16100 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init), 16101 (volume_init): Implementing mixer interface. 16102 * gst/volume/gstvolume.h: Adding tracklist for mixer interface. 16103 * sys/oss/gstosselement.c: (gst_osselement_get_type), 16104 (gst_osselement_change_state): Removing some trailing commas in 16105 structures. 16106 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer 16107 interface type to HARDWARE. 16108 * sys/v4l/gstv4lcolorbalance.c: 16109 (gst_v4l_color_balance_interface_init): Setting colorbalance interface 16110 type to HARDWARE. 16111 * sys/v4l2/gstv4l2colorbalance.c: 16112 (gst_v4l2_color_balance_interface_init): Setting colorbalance 16113 interface type to HARDWARE. 16114 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the 16115 same code than ximagesink for event handling. 16116 161172004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 16118 16119 * ext/snapshot/Makefile.am: 16120 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect), 16121 (gst_snapshot_chain): 16122 * ext/snapshot/gstsnapshot.h: 16123 This has to be a joke... Snapshot should be connected to a tee, 16124 colorspace element before it and EOS after that, where the other 16125 src of the tee receives normal data. 16126 The current way is *wrong*. 16127 161282004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 16129 16130 * ext/hermes/gsthermescolorspace.c: 16131 Fix another compile error. Same as below. 16132 161332004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net> 16134 16135 * gst/colorspace/gstcolorspace.c: 16136 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420), 16137 (gst_colorspace_i420_to_yv12): 16138 Fix compiling... Didn't test if it actually works. 16139 161402004-01-15 David Schleef <ds@schleef.org> 16141 16142 * configure.ac: 16143 * gst/colorspace/Makefile.am: 16144 * gst/colorspace/gstcolorspace.c: 16145 * gst/colorspace/gstcolorspace.h: 16146 * gst/colorspace/yuv2rgb.c: 16147 * gst/colorspace/yuv2rgb.h: 16148 Duplicate the ext/hermes colorspace plugin, and remove Hermes 16149 code and GPL code. Fix for new caps negotiation. Rewrite 16150 much of the format handling code, and some of the conversion 16151 code. Basically, rewrote almost everything. This element 16152 handles I420, YV12 to RGB conversions. 16153 * ext/hermes/Makefile.am: 16154 * ext/hermes/gsthermescolorspace.c: 16155 Rename colorspace to hermescolorspace. Fix negotiation issues. 16156 Remove non-Hermes related code. This element handles lots of 16157 RGB to RGB conversions, but no YUV. 16158 * ext/hermes/gstcolorspace.c: 16159 * ext/hermes/gstcolorspace.h: 16160 * ext/hermes/rgb2yuv.c: 16161 * ext/hermes/yuv2rgb.c: 16162 * ext/hermes/yuv2rgb.h: 16163 * ext/hermes/yuv2rgb_mmx16.s: 16164 * ext/hermes/yuv2yuv.c: 16165 * ext/hermes/yuv2yuv.h: 16166 Remove old code. 16167 161682004-01-14 Colin Walters <walters@verbum.org> 16169 16170 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if 16171 they've already been. 16172 161732004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de> 16174 16175 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego): 16176 assume tag mode when pad is not connected 16177 161782004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de> 16179 16180 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): 16181 Don't update the time of the clock 16182 (gst_alsa_sink_loop): 16183 sync to the clock given to alsasink, not the own clock 16184 * sys/oss/gstosssink.c: (gst_osssink_chain): 16185 sync to the clock 16186 (gst_osssink_change_state): 16187 activate the clock 16188 * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 16189 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): 16190 remove bogus code that made DISCONT events unhandled 16191 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps): 16192 explicitly case to double in _set_simple. (fixes 2nd warning in bug 16193 #131502) 16194 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header), 16195 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps), 16196 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps): 16197 convert g_warning because of wrong asf data to GST_WARNINGs (fixes 16198 2nd warning in bug #131502) 16199 162002004-01-14 Julien MOUTTE <julien@moutte.net> 16201 16202 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init), 16203 (gst_videobalance_colorbalance_set_value), 16204 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges 16205 for colorbalance interface implementation. 16206 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get), 16207 (gst_ximagesink_set_property), (gst_ximagesink_get_property), 16208 (gst_ximagesink_dispose), (gst_ximagesink_init), 16209 (gst_ximagesink_class_init): Adding DISPLAY property. 16210 * sys/ximage/ximagesink.h: Adding display_name to store display. 16211 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), 16212 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property), 16213 (gst_xvimagesink_dispose), (gst_xvimagesink_init), 16214 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance 16215 properties (they still need polishing though for gst-launch use : no 16216 xcontext yet, i ll do that tomorrow). 16217 * sys/xvimage/xvimagesink.h: Adding display_name to store display. 16218 162192004-01-14 Julien MOUTTE <julien@moutte.net> 16220 16221 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup), 16222 (gst_play_set_location), (gst_play_set_visualization): Preparing 16223 switch integration, adding videobalance in the pipeline. 16224 162252004-01-14 Julien MOUTTE <julien@moutte.net> 16226 16227 * gst-libs/gst/colorbalance/colorbalance.c: 16228 (gst_color_balance_class_init): Adding a default type. 16229 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access 16230 the type. 16231 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type), 16232 (gst_videobalance_dispose), (gst_videobalance_class_init), 16233 (gst_videobalance_init), (gst_videobalance_interface_supported), 16234 (gst_videobalance_interface_init), 16235 (gst_videobalance_colorbalance_list_channels), 16236 (gst_videobalance_colorbalance_set_value), 16237 (gst_videobalance_colorbalance_get_value), 16238 (gst_videobalance_colorbalance_init): Implementing colorbalance 16239 interface. 16240 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels 16241 list. 16242 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a 16243 bug which was triggering a BadAccess X error when setting an overlay 16244 before pad was really negotiated. 16245 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init): 16246 Using the colorbalance type macro. 16247 162482004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 16249 16250 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata), 16251 (gst_flacenc_chain): 16252 handle tags correctly 16253 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1): 16254 extract ID3v1 tags correctly 16255 162562004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net> 16257 16258 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find), 16259 (plugin_init): 16260 Improve matroska typefinding for odd-typed headers... 16261 162622004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net> 16263 16264 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream): 16265 Fix for using incremental number on padnames. 16266 162672004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net> 16268 16269 * ext/divx/gstdivxdec.c: 16270 * ext/divx/gstdivxenc.c: 16271 Set category to divx4linux instead of divx (too generic). 16272 * gst/wavparse/gstwavparse.c: (gst_wavparse_init), 16273 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event), 16274 (gst_wavparse_loop), (gst_wavparse_change_state): 16275 * gst/wavparse/gstwavparse.h: 16276 fix parsing of WAV files with non-standard fmt-tag size and fix 16277 skipping of unrecognized chunks... Someone please fix this thing 16278 to use rifflib so all this is automated. 16279 * sys/v4l/Makefile.am: 16280 * sys/v4l2/Makefile.am: 16281 Add X_CFLAGS because we depend on X (for overlay). 16282 162832004-01-14 Jan Schmidt <thaytan@mad.scientist.com> 16284 16285 * ext/mpeg2dec/gstmpeg2dec.c: 16286 Don't issue a timestamp unless we tagged the frame 16287 with a PTS. 16288 162892004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 16290 16291 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback): 16292 Query the audio element to get the time, not the clock. We're 16293 interested in the element's time here. 16294 162952004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 16296 16297 * ext/aalib/gstaasink.c: (gst_aasink_chain): 16298 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): 16299 * ext/esd/esdsink.c: (gst_esdsink_chain): 16300 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain): 16301 * ext/mas/massink.c: (gst_massink_chain): 16302 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain): 16303 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index), 16304 (gst_matroska_demux_parse_metadata): 16305 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop), 16306 (gst_mpeg_parse_release_locks): 16307 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain): 16308 * gst/udp/gstudpsink.c: (gst_udpsink_chain): 16309 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): 16310 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain), 16311 (gst_osssink_change_state): 16312 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain): 16313 * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 16314 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain), 16315 (gst_xvideosink_release_locks): 16316 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): 16317 use element time. 16318 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start), 16319 (gst_alsa_clock_stop): 16320 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active), 16321 (gst_audio_clock_get_internal_time): 16322 simplify for use with new clocking code. 16323 * testsuite/alsa/Makefile.am: 16324 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps): 16325 fix testsuite for new caps system 16326 163272004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de> 16328 16329 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata): 16330 * ext/flac/gstflacenc.c: (add_one_tag): 16331 length is already host endian, no need to convert. Fixes playback of 16332 tagged files on PPC. (bug #128384) 16333 163342004-01-13 Julien MOUTTE <julien@moutte.net> 16335 16336 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the 16337 colorbalance interface stating if it is hardware based or software 16338 based. 16339 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411): 16340 Removing a trailing comma. 16341 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), 16342 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon 16343 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as 16344 the documentation seems to be wrong on the -1000 to 1000 interval. 16345 163462004-01-12 David Schleef <ds@schleef.org> 16347 16348 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain), 16349 (gst_efence_buffer_alloc), (gst_fenced_buffer_new), 16350 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy): 16351 Fix negotiation. Add a bufferalloc function for the sink pad, 16352 and generally clean up some of the code. 16353 163542004-01-12 Julien MOUTTE <julien@moutte.net> 16355 16356 * gst-libs/gst/colorbalance/colorbalancechannel.c: 16357 (gst_color_balance_channel_dispose): Adding safety check in dispose 16358 method. 16359 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get), 16360 (gst_xvimagesink_xcontext_clear), 16361 (gst_xvimagesink_interface_supported), 16362 (gst_xvimagesink_colorbalance_list_channels), 16363 (gst_xvimagesink_colorbalance_set_value), 16364 (gst_xvimagesink_colorbalance_get_value), 16365 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type): 16366 Adding colorbalance interface support to set XV parameters such as 16367 HUE, BRIGHTNESS, CONTRAST, SATURATION. 16368 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance 16369 interface. 16370 163712004-01-12 Thomas Vander Stichele <thomas at apestaart dot org> 16372 16373 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type), 16374 (gst_audio_convert_class_init), (gst_audioconvert_getcaps), 16375 (gst_audio_convert_init), (gst_audio_convert_set_property), 16376 (gst_audio_convert_get_property), (gst_audio_convert_chain), 16377 (gst_audio_convert_link), 16378 (gst_audio_convert_buffer_to_default_format), 16379 (gst_audio_convert_buffer_from_default_format), (plugin_init): 16380 - implement _getcaps and use it 16381 - improve linking 16382 - remove float caps since no float conversion is actually done 16383 - remove properties and arguments that were to be used for rate 16384 conversion 16385 163862004-01-12 Thomas Vander Stichele <thomas at apestaart dot org> 16387 16388 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list), 16389 (gst_audio_structure_set_int): 16390 * gst-libs/gst/audio/audio.h: 16391 add helper functions for _getcaps matching the standard audio 16392 templates 16393 163942004-01-12 David Schleef <ds@schleef.org> 16395 16396 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link): 16397 Test that pad is negotiated before getting its caps. 16398 163992004-01-12 Julien MOUTTE <julien@moutte.net> 16400 16401 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When 16402 analyzing the pads of an element the bin is mostly in READY state so 16403 no caps were negotiated. This helper function needs to work with 16404 _get_caps directly then. I was not freeing them though, added that to 16405 fix the mem leak. 16406 164072004-01-12 Julien MOUTTE <julien@moutte.net> 16408 16409 * sys/ximage/ximagesink.c: (gst_ximagesink_chain): 16410 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the 16411 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE 16412 than the free_func. 16413 164142004-01-12 Thomas Vander Stichele <thomas at apestaart dot org> 16415 16416 * sys/oss/gstossaudio.c: (plugin_init): 16417 * sys/oss/gstosselement.c: (gst_osselement_sync_parms): 16418 * sys/oss/gstosselement.h: 16419 make an oss debugging category 16420 make failure more descriptive 16421 164222004-01-11 David Schleef <ds@schleef.org> 16423 16424 * ext/ffmpeg/gstffmpeg.c: 16425 * ext/ffmpeg/gstffmpegcodecmap.c: 16426 * ext/ffmpeg/gstffmpegdec.c: 16427 * ext/ffmpeg/gstffmpegenc.c: 16428 * ext/ffmpeg/gstffmpegprotocol.c: 16429 * ext/gdk_pixbuf/gstgdkanimation.c: 16430 * ext/jpeg/gstjpeg.c: 16431 * ext/libpng/gstpng.c: 16432 * ext/mpeg2dec/perftest.c: 16433 * ext/speex/gstspeex.c: 16434 * gst-libs/gst/resample/dtos.c: 16435 * gst/intfloat/gstintfloatconvert.c: 16436 * gst/oneton/gstoneton.c: 16437 * gst/rtjpeg/RTjpeg.c: 16438 * gst/rtp/gstrtp.c: 16439 * sys/dxr3/dxr3init.c: 16440 * sys/glsink/gstgl_nvimage.c: 16441 * sys/glsink/gstgl_pdrimage.c: 16442 * sys/glsink/gstglsink.c: 16443 * testsuite/gst-lint: 16444 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H 16445 164462004-01-11 David Schleef <ds@schleef.org> 16447 16448 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps): 16449 * ext/faac/gstfaac.c: (gst_faac_sinkconnect): 16450 * ext/gdk_pixbuf/gstgdkanimation.c: 16451 (gst_gdk_animation_iter_create_pixbuf): 16452 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link), 16453 (gst_gdk_pixbuf_chain): 16454 * ext/gdk_pixbuf/gstgdkpixbuf.h: 16455 * ext/jack/gstjack.c: (gst_jack_change_state): 16456 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link): 16457 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): 16458 * gst-libs/gst/play/play.c: (gst_play_get_sink_element): 16459 * gst/videofilter/gstvideofilter.c: 16460 (gst_videofilter_set_output_size): 16461 Remove all usage of gst_pad_get_caps(), and replace it with 16462 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap(). 16463 164642004-01-11 David Schleef <ds@schleef.org> 16465 16466 * configure.ac: 16467 * ext/Makefile.am: Fixes to make ext/libcaca compile. 16468 * ext/divx/gstdivxdec.c: 16469 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link), 16470 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec 16471 handle images that span multiple buffers. Now work with both 16472 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec. 16473 * ext/gdk_pixbuf/gstgdkpixbuf.h: 16474 * ext/libcaca/gstcacasink.h: Fixes needed due to recent 16475 video/video.h changes 16476 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same 16477 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get), 16478 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead 16479 of GstData free function. 16480 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free): 16481 same. 16482 164832004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de> 16484 16485 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init), 16486 (gst_v4l2element_dispose), (gst_v4l2element_set_property), 16487 (gst_v4l2element_get_property): 16488 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open): 16489 add norm, channel and frequency properties. 16490 * sys/v4l2/gstv4l2tuner.c: 16491 fixes for tuner interface changes 16492 * sys/v4l2/gstv4l2element.h: 16493 * sys/v4l2/gstv4l2src.c: 16494 * sys/v4l2/gstv4l2src.h: 16495 * sys/v4l2/v4l2src_calls.c: 16496 * sys/v4l2/v4l2src_calls.h: 16497 rework v4l2src to work with saa1734 cards and allow mmaped buffers. 16498 164992004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de> 16500 16501 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init), 16502 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name), 16503 (gst_tuner_channel_changed), (gst_tuner_norm_changed), 16504 (gst_tuner_frequency_changed), (gst_tuner_signal_changed): 16505 * gst-libs/gst/tuner/tuner.h: 16506 GObjects aren't const. 16507 Add find_by_name functions. 16508 Add checks to _changed functions. 16509 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel), 16510 (gst_v4l_tuner_get_norm): 16511 Fixes for above. 16512 165132004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de> 16514 16515 * gst-libs/gst/video/video.h: 16516 Fix caps template names to be understandable. 16517 Prefix everything with GST_VIDEO. 16518 * ext/aalib/gstaasink.c: 16519 * ext/divx/gstdivxdec.c: 16520 * ext/divx/gstdivxenc.c: 16521 * ext/gdk_pixbuf/gstgdkpixbuf.c: 16522 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init): 16523 * ext/jpeg/gstjpegdec.c: (raw_caps_factory): 16524 * ext/jpeg/gstjpegenc.c: (raw_caps_factory): 16525 * ext/libcaca/gstcacasink.c: 16526 * ext/libpng/gstpngenc.c: (raw_caps_factory): 16527 * ext/snapshot/gstsnapshot.c: 16528 * ext/swfdec/gstswfdec.c: 16529 * ext/xvid/gstxviddec.c: 16530 * ext/xvid/gstxvidenc.c: 16531 * gst/chart/gstchart.c: 16532 * gst/deinterlace/gstdeinterlace.c: 16533 * gst/effectv/gsteffectv.c: 16534 * gst/flx/gstflxdec.c: (gst_flxdec_loop): 16535 * gst/goom/gstgoom.c: 16536 * gst/median/gstmedian.c: 16537 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init), 16538 (gst_monoscope_srcconnect), (gst_monoscope_chain): 16539 * gst/overlay/gstoverlay.c: 16540 * gst/smooth/gstsmooth.c: 16541 * gst/smpte/gstsmpte.c: 16542 * gst/synaesthesia/gstsynaesthesia.c: 16543 * gst/videocrop/gstvideocrop.c: 16544 * gst/videodrop/gstvideodrop.c: 16545 * gst/y4m/gsty4mencode.c: 16546 * sys/qcam/gstqcamsrc.c: 16547 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps): 16548 Make them work with new video.h file. 16549 * sys/ximage/ximagesink.c: (gst_ximagesink_chain), 16550 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc): 16551 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain), 16552 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc): 16553 Make it work with new buffer allocation system. 16554 165552004-01-11 Julien MOUTTE <julien@moutte.net> 16556 16557 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the 16558 pad_alloc_buffer implementation to use ->srcpad 16559 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the 16560 pad_alloc_buffer implementation to use ->srcpad 16561 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the 16562 pad_alloc_buffer implementation to use ->srcpad 16563 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new), 16564 (gst_ximagesink_chain), (gst_ximagesink_buffer_free), 16565 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep 16566 a reference to everything we need. 16567 * sys/ximage/ximagesink.h: adding a reference to the sink in the image. 16568 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new), 16569 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free), 16570 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep 16571 a reference to everything we need. 16572 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image 16573 165742004-01-11 David Schleef <ds@schleef.org> 16575 16576 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test 16577 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new), 16578 (gst_fenced_buffer_default_copy): Fix for rename of buffer private 16579 structure members. 16580 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time 16581 value during a resize/renegotiation. 16582 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use 16583 gst_pad_alloc_buffer(); 16584 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get), 16585 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private 16586 structure members. 16587 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free): 16588 Fix for rename of buffer private structure members. 16589 * sys/ximage/ximagesink.c: (gst_ximagesink_chain), 16590 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc): 16591 Fix for rename of buffer private structure members. 16592 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain), 16593 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc): 16594 Fix for rename of buffer private structure members. 16595 165962004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net> 16597 16598 reviewed by: David Schleef <ds@schleef.org> 16599 16600 * gst/videofilter/Makefile.am: 16601 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified 16602 from the patch by ds to fit in with recent make_filter changes. 16603 166042004-01-11 Julien MOUTTE <julien@moutte.net> 16605 16606 * configure.ac: Adding examples/switch/Makefile 16607 * examples/Makefile.am: Adding examples/switch 16608 * examples/switch/Makefile.am: Adding switcher example. 16609 * examples/switch/switcher.c: (got_eos), (idle_iterate), 16610 (switch_timer), (main): Adding an example demonstrating switch usage 16611 with 2 videotestsrc showing different patterns. 16612 * gst/switch/gstswitch.c: (gst_switch_request_new_pad), 16613 (gst_switch_init): Fixing switch with the new caps system. 16614 166152004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de> 16616 16617 * gst-libs/gst/video/video.h: 16618 Fix 32bit caps. Issue remaining: The macro names are chosen poorly. 16619 They should probably be like 16620 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}. 16621 166222004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de> 16623 16624 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), 16625 (qtdemux_parse_trak): 16626 fix audio chunk size/timestamp calculation 16627 166282004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de> 16629 16630 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps): 16631 fix SVQ3 caps 16632 166332004-01-11 Steve Baker <steve@stevebaker.org> 16634 16635 * gst/effectv/gstaging.c: (gst_agingtv_get_type), 16636 (gst_agingtv_base_init), (gst_agingtv_class_init), 16637 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32), 16638 (gst_agingtv_set_property), (gst_agingtv_get_property): 16639 Port agingTV to videofilter 16640 166412004-01-09 Julien MOUTTE <julien@moutte.net> 16642 16643 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): 16644 Implementing gst_pad_alloc_buffer to use optimized buffer allocation. 16645 166462004-01-09 Julien MOUTTE <julien@moutte.net> 16647 16648 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): 16649 Implementing gst_pad_alloc_buffer to use optimized buffer allocation. 16650 * gst-libs/gst/xoverlay/xoverlay.c: 16651 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0. 16652 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): 16653 Implementing gst_pad_alloc_buffer to use optimized buffer allocation. 16654 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): 16655 Implementing gst_pad_alloc_buffer to use optimized buffer allocation. 16656 * sys/ximage/ximagesink.c: (gst_ximagesink_chain), 16657 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc), 16658 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing 16659 the bufferalloc_function to replace bufferpools, fixing the XOverlay 16660 interface implementation to handle xid being 0 and fix some bugs 16661 triggered by Benjamin's testcase. 16662 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain), 16663 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc), 16664 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing 16665 the bufferalloc_function to replace bufferpools, fixing the XOverlay 16666 interface implementation to handle xid being 0 and fix some bugs 16667 triggered by Benjamin's testcase. 16668 166692004-01-09 David Schleef <ds@schleef.org> 16670 16671 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and 16672 mouse pointer events. It works. 16673 166742004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net> 16675 16676 * ext/divx/gstdivxenc.c: (gst_divxenc_init): 16677 Use explicit caps - fix capsnego. 16678 * ext/xvid/gstxviddec.c: 16679 * ext/xvid/gstxvidenc.c: 16680 Remove macro-inside-macro which caused compile errors. 16681 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header): 16682 Error out if it's not a RIFF file. Else we error out without 16683 gst_element_error() which is not good... 16684 166852004-01-08 David Schleef <ds@schleef.org> 16686 16687 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): 16688 Fix pad_link function to handle formats that ffmpeg returns 16689 as multiple caps structures. 16690 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): 16691 Only complain if source buffer is _smaller_ than expected. 16692 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init), 16693 (gst_videoscale_handle_src_event): Resize navigation events 16694 when passing them upstream. 16695 * gst/videotestsrc/gstvideotestsrc.c: 16696 * gst/videotestsrc/gstvideotestsrc.h: 16697 * gst/videotestsrc/videotestsrc.c: 16698 * gst/videotestsrc/videotestsrc.h: 16699 Rewrite many of the buffer painting functions to handle odd 16700 sizes (for many formats, size%4!=0 or size%8!=0). Most have 16701 been verified to work with my video card. 16702 * testsuite/gst-lint: Add check for elements calling 16703 gst_pad_get_caps() instead of gst_pad_get_allowed_caps(). 16704 167052004-01-08 David Schleef <ds@schleef.org> 16706 16707 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps), 16708 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation. 16709 167102004-01-08 Julien MOUTTE <julien@moutte.net> 16711 16712 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A 16713 configure event is not emiting the desired size signal. That fixes 16714 aspect ratio issues with gst-player. 16715 167162004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net> 16717 16718 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init): 16719 Fix capsnego. 16720 167212004-01-08 Julien MOUTTE <julien@moutte.net> 16722 16723 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay 16724 public method to fire size signal. 16725 167262004-01-07 Julien MOUTTE <julien@moutte.net> 16727 16728 * examples/gstplay/Makefile.am: Adding the interface library. 16729 * gst-libs/gst/play/Makefile.am: Adding the interface library. 16730 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink. 16731 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check 16732 GST_IS_X_OVERLAY before signal connect. 16733 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init): 16734 Removing the have_video_size signal. 16735 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal 16736 and associated public method. 16737 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents), 16738 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size 16739 signal. 16740 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect), 16741 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size 16742 signal. 16743 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect): 16744 Using XOverlay public method to fire size signal. 16745 167462004-01-07 David Schleef <ds@schleef.org> 16747 16748 * gst/videofilter/Makefile.am: 16749 * gst/videofilter/gstvideotemplate.c: 16750 * gst/videofilter/make_filter: 16751 Create gstvideoexample.c in a srcdir!=builddir friendly way. 16752 Convert make_filter to /bin/sh script. 16753 167542004-01-07 Thomas Vander Stichele <thomas at apestaart dot org> 16755 16756 * gst/modplug/gstmodplug.cc: fix element description 16757 167582004-01-07 Julien MOUTTE <julien@moutte.net> 16759 16760 * examples/gstplay/player.c: (got_time_tick), (got_stream_length), 16761 (got_video_size): Adding some new lines in g_print calls. 16762 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new), 16763 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize), 16764 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate), 16765 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state), 16766 (gst_ximagesink_chain), (gst_ximagesink_buffer_new), 16767 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size): 16768 Complete code review, reverting some stuff i disagree with, adding 16769 some fixes : time synchronization on invalid timestamps, renegotiation 16770 of private window. 16771 * sys/ximage/ximagesink.h: 16772 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy), 16773 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents), 16774 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get), 16775 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect), 16776 (gst_xvimagesink_change_state), (gst_xvimagesink_chain), 16777 (gst_xvimagesink_buffer_new), 16778 (gst_xvimagesink_navigation_send_event), 16779 (gst_xvimagesink_set_xwindow_id), 16780 (gst_xvimagesink_get_desired_size), 16781 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some 16782 stuff i disagree with, adding some fixes : Renegotiation of private 16783 window, implementing get_desired_size. 16784 167852004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net> 16786 16787 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain), 16788 (gst_afsink_handle_event): 16789 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init): 16790 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad): 16791 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init): 16792 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init): 16793 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init): 16794 Fix for instantiate-test (see core). Also remove dead code from 16795 jpegenc (which still needs fixing, but that's lower on my TODO 16796 list...). 16797 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps): 16798 Never return NULL as caps. 16799 168002004-01-07 David Schleef <ds@schleef.org> 16801 16802 * configure.ac: 16803 * ext/Makefile.am: 16804 * ext/librfb/Makefile.am: 16805 * ext/librfb/gstrfbsrc.c: 16806 New source plugin based on librfb-0.1. RFB (remote framebuffer) 16807 is the protocol used by VNC. 16808 168092004-01-07 David Schleef <ds@schleef.org> 16810 16811 * gst/videofilter/gstvideotemplate.c: 16812 * gst/videofilter/gstvideotemplate.h: 16813 * gst/videofilter/make_filter: 16814 Merge videotemplate header into source file. 16815 * gst/effectv/Makefile.am: 16816 * gst/effectv/gsteffectv.c: (plugin_init): 16817 * gst/effectv/gstwarp.c: 16818 Make warpTV a subclass of videofilter. 16819 168202004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de> 16821 16822 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list): 16823 Add guard against invalid utf-8 conversions in mad. Just in case. 16824 168252004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de> 16826 16827 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate): 16828 Fix for bug shown by poisoning 16829 168302004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net> 16831 16832 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get), 16833 (gst_v4lmjpegsrc_buffer_free): 16834 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps), 16835 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get), 16836 (gst_v4lsrc_buffer_free): 16837 Fix for removed bufferpools. 16838 168392004-01-07 Jan Schmidt <thaytan@mad.scientist.com> 16840 16841 * ext/dv/gstdvdec.c: (gst_dvdec_loop): 16842 Fix caps negotiation. 16843 16844 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init), 16845 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get), 16846 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event), 16847 (dvdnavsrc_event): 16848 * ext/mpeg2dec/gstmpeg2dec.c: 16849 * gst-libs/gst/navigation/navigation.c: 16850 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event): 16851 * gst-libs/gst/navigation/navigation.h: 16852 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event): 16853 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): 16854 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): 16855 Super-simple first version of mouse and keyboard events. Clicking 16856 on a DVD menu now works, although it may not take you where you 16857 expected. 16858 16859 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate): 16860 * gst/videotestsrc/gstvideotestsrc.c: 16861 (gst_videotestsrc_src_fixate): 16862 These fixate functions were broken - they never actually 16863 fixated :) 16864 168652004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net> 16866 16867 * ext/shout/gstshout.c: (gst_icecastsend_base_init), 16868 (gst_icecastsend_init): 16869 fix for new caps system. 16870 * gst-libs/gst/mixer/mixertrack.h: 16871 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list): 16872 Add 'master track' flag (for tools like ACME that only want to 16873 change the main volume). 16874 168752004-01-07 Jan Schmidt <thaytan@mad.scientist.com> 16876 16877 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp), 16878 (gst_xvid_csp_to_caps): 16879 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps): 16880 * ext/xvid/gstxvidenc.c: 16881 ifdef out ARGB type when it isn't available 16882 in xvidcore 1.0.0beta2 16883 168842004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net> 16885 16886 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop): 16887 When we have received a new SCR right in the first buffer after 16888 a seek (so in the same cycle that handles the discont), we should 16889 handle the buffer instead of unreffing it, else we lose data. 16890 168912004-01-06 Iain <iain@prettypeople.org> 16892 16893 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the 16894 buffer-frames caps too. 16895 16896 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new 16897 caps that we need, don't destroy them all and rebuild them. And when 16898 creating src pads, use the src pad template rather than the sink... 16899 169002004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net> 16901 16902 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead): 16903 Add pad to element *after* setting functions such as event handler. 16904 Without this, the scheduler (opt) will link pads, set the event 16905 handler from the default event function (dispatcher in gstpad.c) 16906 and *after* that, we will set our own event function, which will 16907 thus never be used (and thus mpegdemux doesn't handle events). 16908 169092004-01-04 David Schleef <ds@schleef.org> 16910 16911 Fix the fixate functions to handle new prototype: 16912 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate): 16913 * gst/videotestsrc/gstvideotestsrc.c: 16914 (gst_videotestsrc_src_fixate): 16915 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate): 16916 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate): 16917 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate): 16918 169192004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de> 16920 16921 * sys/ximage/ximagesink.h: 16922 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new), 16923 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect), 16924 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id), 16925 (gst_ximagesink_xoverlay_init): 16926 assorted fixes to make (re)embedding work 16927 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect), 16928 (gst_ximagesink_get_desired_size): 16929 implement desired size additions to XOverlay 16930 169312004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de> 16932 16933 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init), 16934 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size), 16935 (gst_x_overlay_got_desired_size): 16936 * gst-libs/gst/xoverlay/xoverlay.h: 16937 Add optional "desired size" signal and querying. 16938 169392004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 16940 16941 * gst/matroska/matroska-demux.c: 16942 (gst_matroska_demux_parse_blockgroup): 16943 Fix EBML-laced block parsing. Diffs are relative to previous 16944 lace, not the first lace. Thanks to Mosu from the Matroska 16945 team for detecting this. 16946 * gst/wavparse/gstwavparse.c: (gst_wavparse_init), 16947 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps), 16948 (gst_wavparse_handle_sink_event), (gst_wavparse_loop), 16949 (gst_wavparse_change_state): 16950 * gst/wavparse/gstwavparse.h: 16951 Quickfix for capsnego. 16952 169532004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 16954 16955 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init): 16956 Fix indenting, fix pad creation. 16957 169582004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 16959 16960 * ext/xvid/gstxviddec.c: (gst_xviddec_init), 16961 (gst_xviddec_src_getcaps), (gst_xviddec_src_link), 16962 (gst_xviddec_sink_link): 16963 Implement src_getcaps() so proper size caps is negotiated. 16964 169652004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 16966 16967 * ext/flac/gstflacdec.c: (gst_flacdec_loop): 16968 Finish flac decoder on EOS. See #116178. 16969 169702004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 16971 16972 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps), 16973 (gst_matroska_demux_add_stream): 16974 * gst/matroska/matroska-ids.h: 16975 Add getcaps() function to fix capsnego... 16976 169772004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net> 16978 16979 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead), 16980 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes): 16981 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead): 16982 Fix more integer overflows. Again, see #126967. 16983 169842004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> 16985 16986 * ext/mpeg2dec/gstmpeg2dec.c: 16987 Add support for mpeg2dec-0.4.0 (released two weeks ago). See 16988 #130416. 16989 169902004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> 16991 16992 * configure.ac: 16993 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error), 16994 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps): 16995 * ext/xvid/gstxvid.h: 16996 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init), 16997 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain), 16998 (gst_xviddec_src_link), (gst_xviddec_sink_link), 16999 (gst_xviddec_change_state): 17000 * ext/xvid/gstxviddec.h: 17001 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type), 17002 (gst_xvidenc_base_init), (gst_xvidenc_class_init), 17003 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain), 17004 (gst_xvidenc_link), (gst_xvidenc_set_property), 17005 (gst_xvidenc_get_property), (gst_xvidenc_change_state): 17006 * ext/xvid/gstxvidenc.h: 17007 Update xvid plugin to latest xvid (1.0.0-beta3) API. 17008 170092004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> 17010 17011 * gst/rtp/rtp-packet.c: 17012 Add sys/types.h include, since OS X doesn't define in_addr_t 17013 in netinet/in.h, like it does on Linux (see #129600). 17014 170152004-01-03 Thomas Canty <tommydal@optushome.com.au> 17016 17017 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net> 17018 17019 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose): 17020 Correct logic of dispose function (see #129306). 17021 170222004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> 17023 17024 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes): 17025 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init), 17026 (gst_mpeg_parse_init): 17027 * gst/mpegstream/gstmpegparse.h: 17028 Remove clock (which was never provided, i.e. dead code), and 17029 also fix integer overflows at high PTS values (see #126967). 17030 170312004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> 17032 17033 * ext/flac/gstflacdec.c: 17034 * ext/libpng/gstpngenc.h: 17035 * ext/mikmod/gstmikmod.h: 17036 OS X fixes (see #126628). 17037 170382004-01-02 David Schleef <ds@schleef.org> 17039 17040 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory), 17041 (gst_alsa_src_base_init): Remove bogus "src" request pad. 17042 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init), 17043 (gst_mpeg_parse_class_init): Move pad template registration 17044 to class_init, since the derived class (mpegdemux) doesn't 17045 want them. 17046 170472004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net> 17048 17049 * sys/ximage/Makefile.am: 17050 * sys/xvideo/Makefile.am: 17051 * sys/xvimage/Makefile.am: 17052 Move interface libs from LDFLAGS to LIBADD, fix relocation errors 17053 after installation (see #127664). 17054 170552004-01-02 David Schleef <ds@schleef.org> 17056 17057 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init), 17058 (gst_ffmpegenc_connect): Negotiation fixes. 17059 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format): 17060 Remove inappropriate gst_caps_free(). 17061 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect): 17062 Reenable Ronald's internal resize code, since the core handles 17063 it correctly now. 17064 170652004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net> 17066 17067 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init): 17068 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init): 17069 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init): 17070 Fix pad template stuff. 17071 170722004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net> 17073 17074 * gst/matroska/ebml-read.c: (gst_ebml_read_sint): 17075 * gst/matroska/ebml-write.c: (gst_ebml_write_sint): 17076 fix signed integer reading/writing. 17077 170782004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de> 17079 17080 * ext/alsa/README: 17081 Remove outdated document 17082 170832004-01-03 Jan Schmidt <thaytan@mad.scientist.com> 17084 17085 * gst/cutter/gstcutter.c: (gst_cutter_init): 17086 src pad was being created twice - oops. 17087 170882004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net> 17089 17090 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect): 17091 Comment out internal resize. It doesn't handle the resulting 17092 XEvent internally, does another try_set_caps() which leads to 17093 a really nice loop. 17094 Real fix will come when Julien and Dave are awake. ;). 17095 170962004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net> 17097 17098 * ext/mpeg2enc/gstmpeg2enc.cc: 17099 fix const/nonconst compile issue. 17100 171012004-01-02 David Schleef <ds@schleef.org> 17102 17103 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate), 17104 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init): 17105 Add fixate function and a check for bad formats. 17106 171072004-01-01 David Schleef <ds@schleef.org> 17108 17109 Negotiation fixes: 17110 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link), 17111 (gst_audiofilter_init): 17112 * gst/debug/efence.c: (gst_efence_init): 17113 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link), 17114 (gst_deinterlace_init): 17115 * gst/volume/gstvolume.c: (volume_connect): 17116 171172004-01-01 David Schleef <ds@schleef.org> 17118 17119 Convert elements to use gst_pad_use_explicit_caps() where 17120 appropriate: 17121 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg): 17122 * ext/audiofile/gstafparse.c: (gst_afparse_init), 17123 (gst_afparse_open_file): 17124 * ext/audiofile/gstafsrc.c: (gst_afsrc_init), 17125 (gst_afsrc_open_file): 17126 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get): 17127 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init), 17128 (gst_ffmpegdec_chain): 17129 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop): 17130 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write): 17131 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init), 17132 (gst_gdk_pixbuf_chain): 17133 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link), 17134 (gst_jpegdec_chain): 17135 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain): 17136 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), 17137 (gst_mikmod_negotiate): 17138 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init), 17139 (gst_mpeg2dec_negotiate_format): 17140 * ext/mpeg2enc/gstmpeg2enc.cc: 17141 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push): 17142 * ext/speex/gstspeexdec.c: (gst_speexdec_init), 17143 (gst_speexdec_sinkconnect): 17144 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init): 17145 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init), 17146 (gst_vorbisfile_new_link): 17147 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init), 17148 (gst_ac3parse_chain): 17149 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream), 17150 (gst_asf_demux_setup_pad): 17151 * gst/auparse/gstauparse.c: (gst_auparse_init), 17152 (gst_auparse_chain): 17153 * gst/id3/gstid3types.c: (gst_id3types_loop): 17154 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream): 17155 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init), 17156 (mp1videoparse_parse_seq): 17157 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init), 17158 (bpf_from_header): 17159 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead), 17160 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps): 17161 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init), 17162 (gst_mpeg_parse_send_data): 17163 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header), 17164 (gst_qtdemux_add_stream): 17165 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream): 17166 * gst/wavparse/gstwavparse.c: (gst_wavparse_init), 17167 (gst_wavparse_parse_fmt): 17168 171692004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net> 17170 17171 * configure.ac: 17172 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of 17173 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and 17174 it therefore uses the wrong include paths. Too bad... Note 17175 that 1.6.1.93 is not release yet. ;). 17176 Also add a check for mplex, which is now using the lib'ified 17177 mplex from mjpegtools, too. 17178 * ext/ffmpeg/gstffmpegcodecmap.c: 17179 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback 17180 issues. I don't think ffmpeg handles 3ivx correctly, so this 17181 probably won't work. But it won't hurt either. 17182 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect), 17183 (gst_ffmpegdec_chain): 17184 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect), 17185 (gst_ffmpegenc_chain_audio): 17186 Fix memleak in audio encoding. Close codec if open fails, this 17187 calls the cleanup routines so we can re-use the context. 17188 * ext/mpeg2enc/gstmpeg2enc.cc: 17189 Fix pad template names/types, fix memory issue with getcaps(). 17190 * ext/mpeg2enc/gstmpeg2encoder.cc: 17191 * ext/mpeg2enc/gstmpeg2encoder.hh: 17192 Fix compile issue with new caps system (const thingy). 17193 * ext/mpeg2enc/gstmpeg2encpicturereader.cc: 17194 * ext/mpeg2enc/gstmpeg2encpicturereader.hh: 17195 We read a first frame right on initing, so that we have a caps 17196 when we init the output. This caps is cached in padprivate and 17197 read as first frame. 17198 * ext/mplex/Makefile.am: 17199 * ext/mplex/gstmplex.cc: 17200 * ext/mplex/gstmplex.h: 17201 * ext/mplex/gstmplex.hh: 17202 * ext/mplex/gstmplexibitstream.cc: 17203 * ext/mplex/gstmplexibitstream.hh: 17204 * ext/mplex/gstmplexjob.cc: 17205 * ext/mplex/gstmplexjob.hh: 17206 * ext/mplex/gstmplexoutputstream.cc: 17207 * ext/mplex/gstmplexoutputstream.hh: 17208 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin 17209 had issues, didn't do capsnego, supported only a subset of the 17210 mplex features and required a mplex fork in our local CVS. Plus 17211 that it worked agaist a very old mplex version. Rewriting was 17212 faster than updating it. 17213 * gst-libs/ext/Makefile.am: 17214 * gst-libs/ext/mplex/INSTRUCT: 17215 * gst-libs/ext/mplex/Makefile.am: 17216 * gst-libs/ext/mplex/README: 17217 * gst-libs/ext/mplex/TODO: 17218 * gst-libs/ext/mplex/ac3strm_in.cc: 17219 * gst-libs/ext/mplex/audiostrm.hh: 17220 * gst-libs/ext/mplex/audiostrm_out.cc: 17221 * gst-libs/ext/mplex/aunit.hh: 17222 * gst-libs/ext/mplex/bits.cc: 17223 * gst-libs/ext/mplex/bits.hh: 17224 * gst-libs/ext/mplex/buffer.cc: 17225 * gst-libs/ext/mplex/buffer.hh: 17226 * gst-libs/ext/mplex/fastintfns.h: 17227 * gst-libs/ext/mplex/format_codes.h: 17228 * gst-libs/ext/mplex/inputstrm.cc: 17229 * gst-libs/ext/mplex/inputstrm.hh: 17230 * gst-libs/ext/mplex/lpcmstrm_in.cc: 17231 * gst-libs/ext/mplex/mjpeg_logging.cc: 17232 * gst-libs/ext/mplex/mjpeg_logging.h: 17233 * gst-libs/ext/mplex/mjpeg_types.h: 17234 * gst-libs/ext/mplex/mpastrm_in.cc: 17235 * gst-libs/ext/mplex/mpegconsts.cc: 17236 * gst-libs/ext/mplex/mpegconsts.h: 17237 * gst-libs/ext/mplex/mplexconsts.hh: 17238 * gst-libs/ext/mplex/multplex.cc: 17239 * gst-libs/ext/mplex/outputstream.hh: 17240 * gst-libs/ext/mplex/padstrm.cc: 17241 * gst-libs/ext/mplex/padstrm.hh: 17242 * gst-libs/ext/mplex/stillsstream.cc: 17243 * gst-libs/ext/mplex/stillsstream.hh: 17244 * gst-libs/ext/mplex/systems.cc: 17245 * gst-libs/ext/mplex/systems.hh: 17246 * gst-libs/ext/mplex/vector.cc: 17247 * gst-libs/ext/mplex/vector.hh: 17248 * gst-libs/ext/mplex/videostrm.hh: 17249 * gst-libs/ext/mplex/videostrm_in.cc: 17250 * gst-libs/ext/mplex/videostrm_out.cc: 17251 * gst-libs/ext/mplex/yuv4mpeg.cc: 17252 * gst-libs/ext/mplex/yuv4mpeg.h: 17253 * gst-libs/ext/mplex/yuv4mpeg_intern.h: 17254 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc: 17255 We don't fork mjpegtools' mplex in our CVS anymore. 17256 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps), 17257 (gst_avi_demux_add_stream): 17258 * gst/avi/gstavidemux.h: 17259 Add getcaps() function for proper caps nego. This makes some 17260 parts of AVI playback/reading work. 17261 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect): 17262 Resize window on new capsnego. This is probably wrong, but 17263 I'm still committing it because with current capsnego, the 17264 first successfull capsnego is auto-fixated, therefore rounded 17265 down to the lowest values in the caps. this results in a 16x16 17266 XWindow that is not reized when real capsnego finishes. 17267 Dave, I see more cases of this, do you know a proper solution? 17268 * tools/gst-launch-ext.in: 17269 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline. 17270 172712003-12-31 David Schleef <ds@schleef.org> 17272 17273 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): 17274 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): 17275 Change gst_pad_proxy_link() to gst_pad_try_set_caps() 17276 172772003-12-30 David Schleef <ds@schleef.org> 17278 17279 * ext/ffmpeg/gstffmpegcolorspace.c: 17280 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps), 17281 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init), 17282 (gst_ffmpegcsp_chain): Negotiation fixes 17283 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes 17284 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain), 17285 (gst_audio_convert_link), (gst_audio_convert_channels): 17286 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps), 17287 (gst_audioscale_link), (gst_audioscale_get_buffer), 17288 (gst_audioscale_chain): Negotiation fixes 17289 * gst/audioscale/gstaudioscale.h: 17290 * gst/videofilter/gstvideofilter.c: 17291 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps), 17292 (gst_videofilter_link), (gst_videofilter_init), 17293 (gst_videofilter_set_output_size), (gst_videofilter_setup), 17294 (gst_videofilter_find_format_by_structure): 17295 * gst/videofilter/gstvideofilter.h: Negotiation fixes 17296 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps), 17297 (gst_videoscale_link): 17298 * gst/videoscale/videoscale.c: (videoscale_get_structure), 17299 (videoscale_find_by_structure), (gst_videoscale_setup): 17300 * gst/videoscale/videoscale.h: Negotiation fixes 17301 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents), 17302 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate 17303 function, restrict resizing to a multiple of 4 (hack until 17304 everyone supports odd sizes correctly). 17305 173062003-12-29 Colin Walters <walters@verbum.org> 17307 17308 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of 17309 signed. 17310 173112003-12-30 Jan Schmidt <thaytan@mad.scientist.com> 17312 17313 * ext/sndfile/gstsf.c: (gst_sf_loop): 17314 Fix warning about discarding const qualifier 17315 173162003-12-27 Jeremy Simon <jesimon@libertysurf.fr> 17317 17318 * gst/cutter/gstcutter.c: 17319 * gst/videoscale/gstvideoscale.c: 17320 * gst/volenv/gstvolenv.c: 17321 * gst-libs/gst/audio/audio.c: 17322 * gst-libs/gst/video/video.c: 17323 Fix warnings 17324 173252003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 17326 17327 * ext/alsa/gstalsa.c: (gst_alsa_open_audio): 17328 Don't send ALSA debugging to stderr. 17329 * ext/alsa/gstalsa.h: 17330 Use GST_WARNING instead of g_warning when ALSA functions fail. 17331 173322003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 17333 17334 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): 17335 Free XVAdapterInfo correctly. 17336 173372003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 17338 17339 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad), 17340 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link): 17341 Make id3tag use correct caps nego. 17342 173432003-12-27 Amaury Jacquot <sxpert@esitcom.org> 17344 17345 * ext/ivorbis/vorbis.c: 17346 * ext/ivorbis/vorbisenc.h: 17347 * ext/ivorbis/vorbisfile.c: 17348 Modify so that it uses the new caps things 17349 173502003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de> 17351 17352 * testsuite/spider/spider1.c: (main): 17353 * testsuite/spider/spider2.c: (main): 17354 * testsuite/spider/spider3.c: (main): 17355 Make tests compile again. They probably don't work. 17356 173572003-12-24 Colin Walters <walters@verbum.org> 17358 17359 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if 17360 we can't fixate the caps anymore. 17361 173622003-12-23 David Schleef <ds@schleef.org> 17363 17364 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps. 17365 * sys/oss/gstosssink.c: (gst_osssink_init), 17366 (gst_osssink_sink_fixate): Add fixate function. 17367 173682003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net> 17369 17370 * ext/ffmpeg/gstffmpegcodecmap.c: 17371 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps), 17372 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect), 17373 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type), 17374 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init), 17375 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain), 17376 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property), 17377 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register): 17378 fix typo in RGB masks, and move back to "old" colorspace 17379 capsnego code until whoever wrote this new crap has actually 17380 tested it so that it works. 17381 And yes, this works, keep it that way please. 17382 173832003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 17384 17385 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init), 17386 (gst_divxdec_init), (gst_divxdec_negotiate): 17387 * ext/divx/gstdivxdec.h: 17388 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init), 17389 (gst_divxenc_init): 17390 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init), 17391 (gst_faac_sinkconnect), (gst_faac_srcconnect): 17392 * ext/mpeg2enc/gstmpeg2enc.cc: 17393 * ext/mpeg2enc/gstmpeg2encoder.cc: 17394 * ext/mpeg2enc/gstmpeg2encpicturereader.cc: 17395 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init), 17396 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink): 17397 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init), 17398 (dxr3spusink_init): 17399 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init), 17400 (dxr3videosink_init): 17401 Fix caps breakage after Dave's caps branch merge. 17402 174032003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net> 17404 17405 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): 17406 Fix for 24bpp display. 17407 174082003-12-23 Colin Walters <walters@verbum.org> 17409 17410 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes 17411 a GnomeVFSHandle directly. 17412 174132003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> 17414 17415 * gst/volume/Makefile.am: 17416 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps), 17417 (volume_base_init), (volume_init): 17418 Reenable volume element and fix to work with new caps stuff. 17419 Rhythmbox needs this. 17420 174212003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> 17422 17423 * gst/qtdemux/qtdemux.c: (plugin_init): 17424 qtdemux requires bytestream 17425 174262003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> 17427 17428 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link): 17429 Fix remaining caps handling errors due to CAPS merge. 17430 174312003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de> 17432 17433 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init), 17434 (gst_faad_sinkconnect), (gst_faad_srcgetcaps), 17435 (gst_faad_srcconnect): 17436 Port to new caps system. 17437 174382003-12-21 Julien MOUTTE <julien@moutte.net> 17439 17440 * examples/gstplay/player.c: (got_time_tick), (got_stream_length), 17441 (got_video_size), (main): using g_print instead of g_message. 17442 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS 17443 signal which was not emitted because of "switch" element added to the 17444 bin but not connected. (Removing from the bin temporarily) 17445 174462003-12-21 Julien MOUTTE <julien@moutte.net> 17447 17448 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to 17449 find X development files. I don't understand the previous tests and 17450 they fail on my debian/ppc unstable. This one works. 17451 * examples/gstplay/player.c: (main): Set the pipeline to READY before 17452 exiting. 17453 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback), 17454 (gst_play_set_video_sink), (gst_play_set_audio_sink), 17455 (gst_play_set_visualization): Add some safety checks in set_ methods 17456 and state_change. This was throwing some ugly CRITICAL messages when 17457 pipeline was getting disposed and casts were failing. 17458 174592003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net> 17460 17461 * configure.ac: 17462 Improve mpeg2enc detection. This is for distributions that do 17463 ship mjpegtools, but without mpeg2enc. Also does object check 17464 for might there ever be ABI incompatibility. 17465 * ext/mpeg2enc/gstmpeg2enc.cc: 17466 Add Andrew as second maintainer (he's helping me), and also add 17467 an error if no caps was set. This happens if I pull before capsnego 17468 and that's something I should solve sometime else. 17469 * gst/matroska/matroska-demux.c: 17470 (gst_matroska_demux_parse_blockgroup): 17471 Fix time parsing. 17472 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link), 17473 (gst_matroska_mux_track_header): 17474 Add caps to templates. 17475 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory): 17476 Add mpegversion=1 to prevent confusion with MPEG/AAC. 17477 * gst/mpegstream/gstmpegdemux.c: 17478 Remove layer since it causes warnings about unfixed caps. 17479 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): 17480 Fix obvious typo (we error out if caps were set, we should of 17481 course error out if *no* caps were set). 17482 * sys/oss/gstosselement.c: (gst_osselement_convert): 17483 Fix format conversion, we confused bits/bytes. 17484 * sys/oss/gstosselement.h: 17485 Improve documentation for 'bps'. 17486 * sys/v4l/TODO: 17487 Remove stuff about plugins that need removing - this was done 17488 ages ago. 17489 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init), 17490 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query): 17491 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert), 17492 (gst_v4lsrc_src_query): 17493 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init), 17494 (gst_v4l2src_src_convert), (gst_v4l2src_src_query): 17495 Add get_query_types(), get_formats() and query() functions. 17496 174972003-12-21 Thomas Vander Stichele <thomas at apestaart dot org> 17498 17499 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins 17500 * moved CVS to freedesktop.org 17501 17502