From kde-multimedia Sun Aug 27 20:40:03 2000 From: Stefan Schimanski <1Stein () gmx ! de> Date: Sun, 27 Aug 2000 20:40:03 +0000 To: kde-multimedia Subject: new defensive seek patch X-MARC-Message: https://marc.info/?l=kde-multimedia&m=96740893229800 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--------------Boundary-00=_REXYACN7L55OI7WX2I85" --------------Boundary-00=_REXYACN7L55OI7WX2I85 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hi, I have changed the seeking behaviour of Kaiman. Now the play position is = only=20 set on mouse release. This should reduce the work for the codecs a lot. C= an=20 anybody approve this patch (Martin?) please? bye Schimmi=00 --------------Boundary-00=_REXYACN7L55OI7WX2I85 Content-Type: text/x-java; name="kaiman.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="kaiman.patch" ZGlmZiAtVTIgaGVhZC9rYWltYW4uY3BwIG5ldy9rYWltYW4uY3BwCi0tLSBoZWFkL2thaW1hbi5j cHAJU3VuIEF1ZyAyNyAyMjozMzozNyAyMDAwCisrKyBuZXcva2FpbWFuLmNwcAlTdW4gQXVnIDI3 IDIyOjI0OjEzIDIwMDAKQEAgLTY2LDUgKzY2LDUgQEAKICAgICAgICAgcmV0dXJuIHRydWU7CiAg ICAgcmV0dXJuIGZhbHNlOwotfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAorfQogCiB1c2luZyBuYW1lc3BhY2UgQXJ0czsKQEAgLTg0LDQg Kzg0LDUgQEAKICAgICBfYWx0U2tpbiA9IGNvbmZpZy0+cmVhZEJvb2xFbnRyeSggIkFsdFNraW4i LCBmYWxzZSApOwogICAgIF9taXhlckNvbW1hbmQgPSAia21peCI7IC8vIERlZmF1bHQgbWl4ZXIK KyAgICBfc2Vla2luZyA9IGZhbHNlOwogCiAgICAgc2V0QWNjZXB0RHJvcHModHJ1ZSk7CkBAIC0x NjQsNSArMTY1LDUgQEAKICAgICAgICAgS0NvbmZpZyAqY29uZmlnID0gbmV3IEtDb25maWcoImtj bWFydHNyYyIpOwogICAgICAgICBRQ1N0cmluZyBjbWRsaW5lOwotIAorCiAgICAgICAgIGNvbmZp Zy0+c2V0R3JvdXAoIkFydHMiKTsKICAgICAgICAgYm9vbCBzdGFydFJlYWx0aW1lID0gY29uZmln LT5yZWFkQm9vbEVudHJ5KCJTdGFydFJlYWx0aW1lIixmYWxzZSk7CkBAIC0xNzEsMTYgKzE3Miwx NiBAQAogLy8gICAgICAgIGJvb2wgZnVsbER1cGxleCA9IGNvbmZpZy0+cmVhZEJvb2xFbnRyeSgi RnVsbER1cGxleCIsZmFsc2UpOwogICAgICAgICBpbnQgcmVzcG9uc2VUaW1lID0gY29uZmlnLT5y ZWFkTnVtRW50cnkoIlJlc3BvbnNlVGltZSIsMik7Ci0gCisKICAgICAgICAgLyogcHV0IHRoZSB2 YWx1ZSBvZiB4MTFDb21tIGludG8gLm1jb3ByYyAqLwogICAgICAgICBLQ29uZmlnICpYMTFDb21t Q29uZmlnID0gbmV3IEtDb25maWcoUURpcjo6aG9tZURpclBhdGgoKSsiLy5tY29wcmMiKTsKLSAK KwogICAgICAgICBpZih4MTFDb21tKQogICAgICAgICAgICAgWDExQ29tbUNvbmZpZy0+d3JpdGVF bnRyeSgiR2xvYmFsQ29tbSIsIkFydHM6OlgxMUdsb2JhbENvbW0iKTsKICAgICAgICAgZWxzZQog ICAgICAgICAgICAgWDExQ29tbUNvbmZpZy0+d3JpdGVFbnRyeSgiR2xvYmFsQ29tbSIsIkFydHM6 OlRtcEdsb2JhbENvbW0iKTsKLSAKKwogICAgICAgICBYMTFDb21tQ29uZmlnLT5zeW5jKCk7CiAg ICAgICAgIGRlbGV0ZSBYMTFDb21tQ29uZmlnOwotIAorCiAgICAgICAgIGNtZGxpbmUgPSBRRmls ZTo6ZW5jb2RlTmFtZShLU3RhbmRhcmREaXJzOjpmaW5kRXhlKFFTdHJpbmc6OmZyb21MYXRpbjEo ImtkZWluaXRfd3JhcHBlciIpKSk7CiAgICAgICAgIGNtZGxpbmUgKz0gIiAiOwpAQCAtMTk2LDE5 ICsxOTcsMTkgQEAKIC8vICAgICAgICBpZihmdWxsRHVwbGV4KQogLy8gICAgICAgICAgICBjbWRs aW5lICs9ICIgLWQiOwotIAorCiAgICAgICAgIHN3aXRjaChyZXNwb25zZVRpbWUpCiAgICAgICAg IHsKLSAgICAgICAgICAgIC8vIDguNyBtcyAKKyAgICAgICAgICAgIC8vIDguNyBtcwogICAgICAg ICAgICAgY2FzZSAwOiBjbWRsaW5lICs9ICIgLUYgMyAtUyA1MTIiOwogICAgICAgICAgICAgICAg IGJyZWFrOwotICAgICAgICAgICAgLy8gNDAgbXMgCisgICAgICAgICAgICAvLyA0MCBtcwogICAg ICAgICAgICAgY2FzZSAxOiBjbWRsaW5lICs9ICIgLUYgNyAtUyAxMDI0IjsKICAgICAgICAgICAg ICAgICBicmVhazsKLSAgICAgICAgICAgIC8vIDI1NSBtcyAKKyAgICAgICAgICAgIC8vIDI1NSBt cwogICAgICAgICAgICAgY2FzZSAyOiBjbWRsaW5lICs9ICIgLUYgNSAtUyA4MTkyIjsKICAgICAg ICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCi0gICAgICAgIGludCBzdGF0dXM9c3lzdGVt KGNtZGxpbmUpOyAgICAgCisgICAgICAgIGludCBzdGF0dXM9c3lzdGVtKGNtZGxpbmUpOwogCiAg ICAgICAgIGlmICggc3RhdHVzIT0tMSAmJiBXSUZFWElURUQoc3RhdHVzKSApCkBAIC0yMjIsMTAg KzIyMywxMCBAQAogICAgICAgICAgIF9wbGF5T2JqZWN0RmFjdG9yeSA9IEFydHM6OlJlZmVyZW5j ZSgiZ2xvYmFsOkFydHNfUGxheU9iamVjdEZhY3RvcnkiKTsKICAgICAgICAgfQotIAorCiAgICAg ICAgIGlmKF9wbGF5T2JqZWN0RmFjdG9yeS5pc051bGwoKSkKICAgICAgICAgewogICAgICAgICAg ICBLTWVzc2FnZUJveDo6ZXJyb3IoIDAsIGkxOG4oIkNvbm5lY3Rpb24gdG8gdGhlIHNvdW5kc2Vy dmVyIGZhaWxlZCAtIG1ha2Ugc3VyZSB0aGF0IGFydHNkIGlzIHJlYWxseSBydW5uaW5nLiIpICk7 CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgfSAKKyAgICAgICAgfQogICAgIH0K IApAQCAtMzEzLDUgKzMxNCwxMCBAQAogCiAgICAgaXRlbSA9IF9zdHlsZS0+ZmluZCgiUG9zaXRp b25fU2xpZGVyIik7Ci0gICAgaWYoIGl0ZW0hPTAgKSBjb25uZWN0KCBpdGVtLCBTSUdOQUwobmV3 VmFsdWUoaW50KSksIHRoaXMsIFNMT1Qoc2VlayhpbnQpKSApOworICAgIGlmKCBpdGVtIT0wICkg eworICAgICAgICBjb25uZWN0KCBpdGVtLCBTSUdOQUwobmV3VmFsdWVEcmFnKGludCkpLCB0aGlz LCBTTE9UKHNlZWtTdGFydChpbnQpKSApOworICAgICAgICBjb25uZWN0KCBpdGVtLCBTSUdOQUwo bmV3VmFsdWUoaW50KSksIHRoaXMsIFNMT1Qoc2Vla0RyYWcoaW50KSkgKTsKKyAgICAgICAgY29u bmVjdCggaXRlbSwgU0lHTkFMKG5ld1ZhbHVlRHJvcChpbnQpKSwgdGhpcywgU0xPVChzZWVrU3Rv cChpbnQpKSApOworICAgIH0KKwogCiAgICAgS2FpbWFuU3R5bGVTbGlkZXIqIGxfZWxlbV92b2xz bGlkZXIgPSBzdGF0aWNfY2FzdDxLYWltYW5TdHlsZVNsaWRlcio+KF9zdHlsZS0+ZmluZCgiVm9s dW1lX1NsaWRlciIpKTsKQEAgLTQ1NCw3ICs0NjAsMzIgQEAKIAogCit2b2lkIEthaW1hbjo6c2Vl a1N0YXJ0KCBpbnQgLyp2YWx1ZSovICkKK3sKKyAgICBfc2Vla2luZyA9IHRydWU7Cit9CisKKwor dm9pZCBLYWltYW46OnNlZWtEcmFnKCBpbnQgdmFsdWUgKQoreworICAgIEthaW1hblN0eWxlVmFs dWUqIHBvc0l0ZW0gPQorICAgICAgICBzdGF0aWNfY2FzdDxLYWltYW5TdHlsZVZhbHVlKj4oX3N0 eWxlLT5maW5kKCJQb3NpdGlvbl9JdGVtIikpOworICAgIGlmICggcG9zSXRlbSApIHBvc0l0ZW0t PnNldFZhbHVlKCB2YWx1ZSApOworCisgICAgS2FpbWFuU3R5bGVTbGlkZXIqIHBvc1NsaWRlciA9 CisgICAgICAgIHN0YXRpY19jYXN0PEthaW1hblN0eWxlU2xpZGVyKj4oX3N0eWxlLT5maW5kKCJQ b3NpdGlvbl9TbGlkZXIiKSk7CisgICAgaWYgKCBwb3NTbGlkZXIgKSBwb3NTbGlkZXItPnNldFZh bHVlKCB2YWx1ZSApOworfQorCisKK3ZvaWQgS2FpbWFuOjpzZWVrU3RvcCggaW50IHZhbHVlICkK K3sKKyAgICBzZWVrKCB2YWx1ZSApOworICAgIF9zZWVraW5nID0gZmFsc2U7Cit9CisKKwogdm9p ZCBLYWltYW46OnNlZWsoIGludCBzZWMgKQogewotICAgIGlmICggIV9wbGF5T2JqZWN0LmlzTnVs bCgpICkgeworICAgaWYgKCAhX3BsYXlPYmplY3QuaXNOdWxsKCkgKSB7CiAgICAgICAgIEFydHM6 OnBvVGltZSB0OwogICAgICAgICB0LnNlY29uZHMgPSBzZWM7CkBAIC02MzgsNSArNjY5LDUgQEAK IHZvaWQgS2FpbWFuOjp1cGRhdGVBcnRzRGlzcGxheSgpCiB7Ci0gbG9uZyBzZWMgPSAwOworICAg IGxvbmcgc2VjID0gMDsKICAgICBsb25nIGFsbCA9IDA7CiAgICAgaW50IHBlcmNlbnQgPSAwOwpA QCAtNjUzLDEwICs2ODQsMTMgQEAKIAogICAgIC8vIHVwZGF0ZSBwbGF5IHBvc2l0aW9uCi0gICAg S2FpbWFuU3R5bGVWYWx1ZSogcG9zSXRlbSA9IHN0YXRpY19jYXN0PEthaW1hblN0eWxlVmFsdWUq Pihfc3R5bGUtPmZpbmQoIlBvc2l0aW9uX0l0ZW0iKSk7Ci0gICAgaWYgKCBwb3NJdGVtICkgcG9z SXRlbS0+c2V0VmFsdWUoIHNlYywgMCwgYWxsICk7Ci0KLSAgICBLYWltYW5TdHlsZVNsaWRlciog cG9zU2xpZGVyID0KLSAgICAgICAgc3RhdGljX2Nhc3Q8S2FpbWFuU3R5bGVTbGlkZXIqPihfc3R5 bGUtPmZpbmQoIlBvc2l0aW9uX1NsaWRlciIpKTsKLSAgICBpZiAoIHBvc1NsaWRlciApIHBvc1Ns aWRlci0+c2V0VmFsdWUoIHNlYywgMCwgYWxsICk7CisgICAgaWYgKCAhX3NlZWtpbmcgKSB7Cisg ICAgICAgIEthaW1hblN0eWxlVmFsdWUqIHBvc0l0ZW0gPQorICAgICAgICAgICAgc3RhdGljX2Nh c3Q8S2FpbWFuU3R5bGVWYWx1ZSo+KF9zdHlsZS0+ZmluZCgiUG9zaXRpb25fSXRlbSIpKTsKKyAg ICAgICAgaWYgKCBwb3NJdGVtICkgcG9zSXRlbS0+c2V0VmFsdWUoIHNlYywgMCwgYWxsICk7CisK KyAgICAgICAgS2FpbWFuU3R5bGVTbGlkZXIqIHBvc1NsaWRlciA9CisgICAgICAgICAgICBzdGF0 aWNfY2FzdDxLYWltYW5TdHlsZVNsaWRlcio+KF9zdHlsZS0+ZmluZCgiUG9zaXRpb25fU2xpZGVy IikpOworICAgICAgICBpZiAoIHBvc1NsaWRlciApIHBvc1NsaWRlci0+c2V0VmFsdWUoIHNlYywg MCwgYWxsICk7CisgICAgfQogCiAgICAgLy8gdXBkYXRlIHRpbWUKZGlmZiAtVTIgaGVhZC9rYWlt YW4uaCBuZXcva2FpbWFuLmgKLS0tIGhlYWQva2FpbWFuLmgJU3VuIEF1ZyAyNyAyMjozMzozNyAy MDAwCisrKyBuZXcva2FpbWFuLmgJU3VuIEF1ZyAyNyAyMjoyMzoyNiAyMDAwCkBAIC03OCw0ICs3 OCw4IEBACiAgICAgYm9vbCB0cnlQbGF5KCBib29sIHJldmVyc2UgKTsKIAorICAgIHZvaWQgc2Vl a1N0YXJ0KCBpbnQgdmFsdWUgKTsKKyAgICB2b2lkIHNlZWtEcmFnKCBpbnQgdmFsdWUgKTsKKyAg ICB2b2lkIHNlZWtTdG9wKCBpbnQgdmFsdWUgKTsKKwogICAgIHZvaWQgYXBwbHlQcmVmKCk7CiAg ICAgdm9pZCBva1ByZWYoKTsKQEAgLTEwNiw0ICsxMTAsNSBAQAogICAgIGJvb2wgX2FsdFNraW47 CiAgICAgaW50IF92b2x1bWU7CisgICAgYm9vbCBfc2Vla2luZzsKICAgICBLYWltYW5QcmVmRGxn ICpfcHJlZkRsZzsKIH07Cg== --------------Boundary-00=_REXYACN7L55OI7WX2I85-- _______________________________________________ Kde-multimedia mailing list Kde-multimedia@master.kde.org http://master.kde.org/mailman/listinfo/kde-multimedia