gstreamer-doc-1.16.3-lp152.2.3.1<>,S ` g/=„!y*{z|Dn9^^T4ir2]SiUpt^uYEF"FF>}ǿ[ `Uy=D'%Eު: X~Wm8e${X0ICwr᠜kiCAA@LTϡdҪXRGn^E+&UHݖ 8PѶce4rx}Ν|RBpߵEmj@|(7>;d?Td # P ?agp h    ` A4 BEXI|MMQQ<QTQ(R8R49R4:WM4F+G@HIXY\]4^ b cXdefluvX zPCgstreamer-doc1.16.3lp152.2.3.1GStreamer Streaming-Media Framework Plug-InsGStreamer is a streaming media framework, based on graphs of filters which operate on media data. Applications using this library can do anything from real-time sound processing to playing videos, and just about anything else media-related. Its plugin-based architecture means that new data types or processing capabilities can be added simply by installing new plug-ins.` glamb17gopenSUSE Leap 15.2openSUSELGPL-2.1-or-laterhttp://bugs.opensuse.orgDevelopment/Libraries/C and C++http://gstreamer.freedesktop.org/linuxx86_64HEs#Re3b-"W7F>qp(\ { ?Z;dFG-JR*T~0`%+}G2;"9 WxIJѠ_>hHjV{`! KM DuK!,mk*r ! <c5J cWS1>u-Vv/>Oe7iͅ1,A8yTh71z=u$]# % u #%.7s0qn -)=T_-# %UV  :F1Ju-VvA큤A큤A큤A큤` `\_:_:_:_:` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` X` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` V` X` W` W` W` W` W` W` W` W` W` W` W` W` W` W` W` W` W` W` W` W` W` W` W` W` W` W` W` W` W` W` W` W` V` W` V` V` V` V` V` V` V749e861f73100e39beb17aa57a5d7cdf1797e4c998dacda4cf7020650ecc65c1b2be55867c21d08887de076ec66d227e5a08ab56ce1fdf5740c29b9f4815b462f8dbcb21bdc920648c8f2a7da2c451f1b1eeafa5857f447a7fa0730e9b8d918114f52f77fd9c1ff9fb78733a23ecd67e3a3c66d639c42642cf93aea1651b0bc8875185992f2db3738830e55bf569a0ad12f88a5907b2a6bd17a18ae59876545e928fb6aaf41f69cafcb8f5ee30e30b19b8b9ff308416c2d4c01422bdb7adfcfd6a86238a48bdd64a7df013bea46911975f24ef6708f5d2118a6808b079b71f0cc2d3074d7efdeeef096682f946c9b26d05d7096c8d256755999ed959862dc183dc5b6797cb21e6b2fc635a363680b260485d3175951a8065019d98daa8d9e6adb68b96942e2f08dc8528535c75f3e75bcfa5c2d727a08fe9947cb3adf1fa23aec71bd89312753468a8d7b1fcb85668c0c93cfb3ec7e26f3a476703316699b74ab696b243117cdba74f7718a4b4289585149f27985c8131992e45028e8395424b2563759d037c158d1764610b08fea3a871825bfb9dafe6061143e5a3320a6bf1450e1fd33f8aee416c6d28ca80711333295efc03e2e3e71a803eabc4c2497d948636742645fe7975200a9f8f7d721fb082bb109064d5631223a03dad2c27ae41d72c2401f125c7d9bfc34f65700bc0cf775cd1f5eedfbf20a3eeedb47e4178eee9c473d2c6a60a6b48a690427521f9be52c63d37992b7ce7913253af69158df77697dc77e141e216ffa7b52f355aace0a568a9c81a626e8e52991359b7c0eea64b5fe9d20b989a5303a90a85e5dcb6f5e20e8e3b76dce083e22909f9ee4d4861e0e9537ec51c8b442e57ded4585a53a3f137a7719de1ee0ed63055af379cedf8a7d2210c0fabf891cf7c1a49012cfcc380d5ca0ce8c9bea48fad2a3cfee6a64ece358ff5e13ad054e2d14e4d106a123995794863eea7225f35b8bccb3b5db461189392f40affc5b85697855b90c53f2ab72377e082e75ab2a46202e000d9aac10f8255dab6b1d1c517f7dafb15b682070b1f50b2b977a4d286f28a0af3d40c9cca487dfa591580a63bd2e8bf3aa872a9be62575015d1dcafb1e765cb0505bf9c851d50fb976633e6770fe4276b230272cc00611156068265428b2e34769e7097bae3f244c2b8b64e1ada0201cec705cabe1a5e34f4999d1192365520bee5c5c0983027d259a8872b50ecc5269942ca720cab117d29899438dfa5754e98a84ece6c65f7c0f68723ec375c0909bf6cb336d3f0b1f2b40530cd20ca0697499d8c290a0e233826e505af4093be4cdde4292200d3ebdc14e464b0dee4ac4550d177a42ef0182985f9edeac99c0c65837b8212e0c6d44a8a27dd45256292d0192f27e6a536ec1cdb49401bf430650fd4bfbd57f9edc30d305aa700413272979979b890c5f19f7545507903e99df499ace64c91c995e218dcdc8763304d18642c9f9725352600afda0ec2bfe011a2b5b54f641dbdf30a1ffef0c3c25c8956a42a28286ba1f119354334694fb94607959325ef6a7cbfe98729d49230082e95ec65740a0b4815a522507f707576f7a962a5923ebccaa9f57b26776d37c4637989a40e17c9c49dff230b774dfe7233430192448bd837142edf059ce9a9791151e2cc455e3e0a226e96304210ecca647b25e7aa50d0f2c5a9dae4a096227cc591f15297957f056c2a9654e53842e9d2b95dfeee377b81ade65a36a6e0b80bb419328ae24c9aff803d3e9e3c1b7fa7b7a4f196a0b2d7d89d423791bbe4d4897b0a69b401dd650c28c16216c549e509f8a206ba84bddf320ee396aee7edfd14d915162010ffb0da471891ac08d105ae5ade1b2117bf0869e23767ddfd9405271f4feb87932f7a52beebfd8eb84fe0ea6dc27afba592e1476c29ae506a542bd104ec73746ff22f006bb1311a6c74a7d92c6fc081ecc809b62eba86e46a55433249902091dbb641960d4f9b9ac1659f9ed732f89f8f9cf4a5c5a46153dcc31024ea21ab5437140580ee60ddbaa12054456f970198d0df7edc6d1de77b15e0a23c9f9e7e7a1150f3c7c4a62d7dd554195cda62a39a98758d325d48244509ac575e508278ab1c67f79630cbebe2cd10c0b0f09debf0006b35cbd5ab866ea4e630696a9599b934545a68c56924c330a1b0558c65185704c0c4d001e720e21dee4a497630a0b0007e790c79df4c3f29bfd189e61cb24bbb75e0bb08b98e3e0519034b8babfd70c33072eaf4a71c1279a1b50601b7c25752e11c14e61c4861a091c82b50655a3a2fbb7512b54fcb567dcab90546df43d2818bb400b3e5a9ade4130560e9ff10decc9d638ee8a87e5e21a7085c128ae7c51d5fc8ef374a9cf9a9cd26e675322ff448fceb1e2c2034b13dc61be058b241bf782a20440335fc61eda59f85dea78364bebeaeb30b000b3b1c5aee62dcf108f56c284420c4e931b9b84d69bd63ff701b42a83633a431bc2368c5ed321cf5132de69e85f65ef0276da5473e74710d2370e018f35b6c275767583ce3467e8e0928c7a92f02624c91c0166d97a596117e3505167395c07e3be528c05daf060eb61ffc01d3c24ebab5b2da4f3fd8f9021cde5938626e6002faef46314ce5735549f1843142ea8a4095f5252ec75694fb4a4241a84bbe79ea892a066e1fd5f4b5a78447cf2d228b96ba08245d466fa0759b18021580d2cb8ff5d2bdc97bb3e96d8f0f4175e045fc4507cf26461f85270ee4962687aa7f1470b9be9533ed861e011d91daf4ca4b8c4683f5a09f66070656f3ea4b1b67cdf3a466e424b62f6f832375f92a1858ed80218ab14f178969bdde305df6997caa3ebd1bacfa8e6d85b85cf6c834135a4b3710a564c3c6b5e5fb93af2c98b3ba33b1e19f4f3f778d824b83e13fc31f1d9848a7d1268fee10ee33a95b51dab93dc107d2226fdfb89fe6f9bbe800abc8ea9c0cead0e2fdaab7a6d1e6d08ed59354e7442f4c06e5bb956ca9cf408e035bdb88a8d18e86baab4c3c15f6b982b6f0eb17ccef257fefb34f5905b96447b0e4adebbd05d0110806033aeae7e34d5be1be95a21d5005928c701065a95c68a1b9dc5212bcc6dfa1f8f22424b526f618091942d84e019c4a634efaf240302ccc5870f2bb3a60029e1d5e739ac7cd6d90875f7626a96e43162f5399d2006701910f154bacf1a78aa1f41fc2458d6558e6475b8853a4e55b33834c352d64a439f0f82da0b1d53b2828699835051b4c879f0c1db3e293b60c287c9fbb3743b77c640ce394e872387f147edf7077e57b35f1fa64ba03a56bc68ec0c606074db9b38c6d7461e904b9823f680756f9df80f071ba9cadc0232e5ccdef3b921b174808dfc310a6531c2f640104552c0ce11c9fb3119f70f74c3e0b2f1b95662c588982d5af9c470e93630cce4b953bf389965f5fbccd02521b49a16d8f899d1f38d7e9f4d9a993c2d5aa96177cd0c411fffed7c79b1a63944ea3bb77a8603f8075813d2e11b464e30384fbd92508a0ab71dfc4a1060fc436c70918486bf425573903399939a18c73d1b4deb0b755c3a145a91573ba2d332ec04b691dcb2b319cef5434a703d2e9f8cfb13f10e75db26d856a65194ef7ee91f88fea9fbe75bdf383797629f43b1dcff5c2292c4ff30448e3f6f7071e0b7e221e47e3976671dc84aaa67e8ae6b8cd54bf6d82eff5d820d8523723bbd0cc2cfdbedcdc53a8f712592f429aa3ba23df1947789c1f5b996735da9c0b3db44b7a8d24b00f5fb6bbb0446249b605efdd36598e8a0f65ac3fab2e18438c73b91e9f4de1d06343c9254586332ec2b708b329788dce6de61cce1f78ff718d9b3c98b7da1ea574827ee4ad30833c823866ca245ee22e44a072313f0e8ffe38bd6caaf1013f9d1dd20a4458a1975d17886ccaf06e29a93e2d0f726574528e71d98c07c853c3c8579b8fdb95d0b9b8822779efc449fe2c1e922bde94356ef4b4037f36daa00f54f7290d70a8d2cf9056edb3f60b09ab137a581c2c042a16e611e47a9f31d71c6723d63389826a71801d77c7cf3f3c06ea885cdf6705775ffb7d35b8c23a4134f91d5bd0c7017c90be738efcbe1acc8d4d8d524fabe9cda146a75be92f30a4050c590985cc147da7b0c49ef4a543b588df604395f5a3d85fb841d235f7a5bd5ab9ffab4fe6d0cf7d65b6be3fb1c44515a5e2f422fd8a877cb5e6cd4ec99ff15c90fd41293e4c3d3ee5938cccc357c620ea7ae151b4d1c78e047d1a0698e5fe80fb6340dea41f1f9073aa148409d3b5cc64eda46f03cdaff36a3d5b323626e7bd0bed1fb0a9be8be858e1bddd8c038d688109a3ef6966a35fde8c2e90b4303355d93cac53410997dc7a3f9bd60f3ce0d8ebae7908978c8731fe9bb139ff0eb96fe775524c2d4d4f167d79041b17c5cc8ae9112478665132c31a1417fb4a9011dabbfab17bd5a2d65c5bec5b5a76a6f1759c5ea26a788330ca1b2a4dedb1794050c64c498420599162f2b3b6928232dd0be7991d942b1dc0b1670eb8695e0629ad38280184be1b94602f2015707a28170151058f7171aeda501fcf0979d3b5a67eda502f1d76c81b8ed7a7cbeeda0c867a4c24dc206490ee519d4200dab00420f2040eebf418098a86a3fb2ef5a9659c87d37b81ee85b69316b045a9453ac54b75948f4d26357dd018159078f36f90deeaf29ce3b9d2bd0ea6655ef1bda8f1fe4990a5e4d80043537418a816296e8870086b967034efd637b44e91850169b4bf81dfbef85dc866dce187303b640a08a62246d35d87b643e844089861ea4c42cfba86c9764b98e4eb025aabfb9e045dc1286545c18d5a527821e2c76259cbaf944139d2af3cc3e964c63a9fc4d965e06c01af0c0171affb6891b8d304e2fcb3d8ed027b50c1da431cc01278755264c3aea135d88c1974ed86d853f1091e89731fe748f70f90b9d88542ceb1f4d7a9d374bd92e60757aca1d167c3b0cabee19b9f4a137e406d196242ca0aee9234ce77bdb5a5f6a342ad2c3735a057b2bf3154d6b467f59118f0619ff98d81ba4da0d15a95ad24a2913f2f54140622a0ebe3c0271ddd85bf20364fa1d2f3216d36f3c1330671ed768dbdfb8dc34e828563646be2cbc59a56e3cb22bfbefaecf50b3b42cac95b22c9e0ddf81936b825eef047fad4a492bd789bccaedc82ba6067e3c38f09f987302ee0c6b0d8dbb62adc9cc9985722a8a45699bca0fddb549a9676068f309a9e061942a860bdfafe1444ad37f311b51af433dfa2fa3c5409d1737a016592814add0b50c7ca240caef667334855156fa64c4a51f1e03d7e01fd4c361586d1d854925f948bedcb9681f072e69be2afdea3628adb1c55fe27b77da2ab52b2cf6251b43e9f6957d8e66ff86062b36400bfc0795a1042a2b845b09d724e3db2cf9b0097a5271947b177c3894b9b00f266782fea40c91d324434150ca952222ca87c455f9d84d57df9debe2b52ff683459f5037d8ce5803b6c7ba0d4e98f4ffb93916bead748c3becfef78dc36bbd7dbb5bd926e583b5c72db8ad5b5094ef9beafff6b2bcd67a8b60126a435588dfc9f3345900f082e1f7457e4dfe3bf5e93fe7ac8fe9e3cbba04aee8e466146b9a5de0c33a7ce56d16b635e3f30c1da436342e8d87b08170967fa360d9374e587a63d04225e7eef669e9facd319e902b82978fe6e6b7c5e1de6cfb1546b2e5e5aa92bb165b456958f3230dd8470954b29f7e2a733956d8ac9e790863dc4ec86cbff3e09088e431a3f51d338768d641121f09f7fe78af4d39d38f9512dc4d9c3c41766edfd7ef768b60d6328d1f7d3ac7e83ac8d583d39ad46ffae0f7a24e684da8cc71b1be1a498cdfe37a3adc1b0db639039011b24dfe9208b090a91789028dc52e2b609cc66e2e4434f80764716233d17f979345400b51101cb47012da05e4ee94d4326bd6e5c81e0f0e39f9b90d12c42569e61fb6665abff6f12c50d68d52d9b1ff696e9f3be60d9e77c5182eff74d8c3a8d5d983d92778a019cbb19e0e47fcafcaae62f2953e188a70305db52cc009fc46df00a761b8401011dee5702da3f38561753e38f20731178f507c33def26e61f4c7a453aefcec6436cd568b75c71087f5095f5cd3665ea56333fca6f4dfa3e88a1bce1eae5a23d496ce74833f3e504eebb63cefc4a4be53b50d001c194b77fbf7cf147b98098f42e3bd1a2b349137c51e5e9f4b6e018f9643037b0dcf63f843e476f9a42bb4aacc56bddfd96fa00c3b8eeb2561fa78b9dc9e441de6e08610eecae20deae4c82c7c0f454ff5dde0af6a3e8799fc8ce3c23e5ed06db4dc8f66c4b15d50ffdf61a1428a563d189af36bf43fc7f4e6ae54c300c40b98981f1dd04d400052c29a47947e454dad2f78858be82d16629c4a64409d860b140ffcc130af64f0b60325c00b931dc40abcef04818443acfd84e228b57894a12b5879e4154b7701123a7e831bd5e3893ba18f7da644783937a431cc33abc47e72bc39512092518b04c1fc257dbabeefbc4a6574cfae232e6fd13ee7731bcc036832934b3a34473cd08b388ca34b83b6bf29f19f0aaa9d6aba9a98fd2bc98a71c6c39fab49229b25be716995fc96dc4dd0a743054f3e4efef1a7e8defe048d5b5e090080554fad59df89c488454587b178a6be2f4d4fd13bca3de1b1337d7ed583cce52fd2f651f51d7d25e49dea9155dd5e3fcf89d7a8d24b00f5fb6bbb0446249b605efdd36598e8a0f65ac3fab2e18438c73b91e843ad4bf90f088ceada12c260c57b27ac1510c0bf1148b8ca35f87e4c7ab0f18164a7732fb0cf73e20e151dc1ac031a6f18a3567f15555b3185a9b448fd1a9c888f57c98528293564f25f477a3580d4e71fcadb49710512264aa3ed877b99c79e22461014ce6ba820f8f8cce3a5b8fe25cdd4bf110107e76f4452e479031d6398196d8ffe3d0b0223bc163edaee9acbaae5734ae2f8c042b7b8c2bfec7577de1cf03921743e3fe35583b25f7dd81369196511680d38070154a8b056e7cbb7cf4e051d3798ae7f2950079a9b8985aed7be2c51ba04098c9c7b1d1f89f0e026ef7954f7f45595e79f77bd35a109b95fbf2b8e7632db07dccd8ce7a02cb059f45f15590afba829c56bf5bda65a1608c177813e21e2e160f747aeb5ba8767baeaa99733ea9015b89d12288e85d684f88948cd602ac5eada1be7bccfa33d3edb922148a4b70b40adb635a397c550869f5cc9ee60f582cc533148ccdc934730ae491ba303355d93cac53410997dc7a3f9bd60f3ce0d8ebae7908978c8731fe9bb139ff0eb96fe775524c2d4d4f167d79041b17c5cc8ae9112478665132c31a1417fb4a794050c64c498420599162f2b3b6928232dd0be7991d942b1dc0b1670eb8695e0629ad38280184be1b94602f2015707a28170151058f7171aeda501fcf0979d3b5a67eda502f1d76c81b8ed7a7cbeeda0c867a4c24dc206490ee519d4200dab00420f2040eebf418098a86a3fb2ef5a9659c87d37b81ee85b69316b045a9453ac54b75948f4d26357dd018159078f36f90deeaf29ce3b9d2bd0ea6655ef1bda8d25a75259df2079b4a665a42b77791b524130f04de2f425edd7d1be00672d464507636636d3b883631aa98f750561f6f4d0cf985a349f62a4b028ef9a1887d6e5d727bec2f59ba3d146eb2d39cd266a8187486fc099a6bf6a64c9ee45909e387597ced78809cce67f161ac9791b23a44b80337b51a19712227e4fbd3207e9a4e4331241cbd781d65da1ade5b58d0ed1e2fa011af9f99adf66679a95242d4763b50a6513d547e1802a0583c5fd5d4e0227ae9c853d6a14782e479d18c98086469df56e2c350c47fe6d9870f4668e3cc2a9034e1b3a5f6a47794a7e34fb378cdb5f5a5f5ab7eb929fc8164ce12157ac9f95e5148631c1939a9fe3a6f5b38fa9e47d2771cad37c1201f36ba847db93dc4b1f3d6b1d756a86ad6c349d406654eb893498d542acb3ee28f8990889c143ac2dc9f12d86d60b77e40b2f348b7aee85b5eed79b72a2e73aa675d1cfe5517c10339c084a83f2a4ae682c6851c3e94e6ce40e3c81a50b5e1010b79946867e2d7812ad713bae46cbf477dd9068fc0f861fab41d9d72ea01d45c8f0e803e9005efd4147cfc6d78659f6f12618122e961dc4ef131bfb48e3ac17778e48cf5b1cbad77f7ceadc92bc07d510c629f9f45a41c3357bddf4927ff74397d9f186d37058801e8cc435bb6c482f5efcee73c848a54448523fae2d03977777fff394b88a415cf4cbec280a2c1716353bbff42c4988779cf5d8be871b893932d86240290491c3e346e21cdfe4f2dbd2fc253e6359bf3f21dcd927b0966fd0b7b352343d38fef9aa3ddc04c5a93da0ccda9895bb4e5cf6908170b364040b5dbea39857c49f9d5937e8bd54ad13165522cb93b86957b336c813941a4763412e7439468d6fa13ff8d31ef7dc26e63c8fb39a58ed7bf79025f2f7ab2eeaaf35cc3622982d95a259e94416ebc1848d4152c5de52a61ea628cc96b072f265be56b3ebb15497f95b58a7a39e2dbdcd00d4e3f3c0ffc802ce4bc7244b4408ed79c955fb5b40d2e86e9181d5a35116b5eed7c704265dc26d58996b7445ce1eae869735235156c0af7737f1643a583d94807c0485ab79fa86c82ef207d5827a85436ee4e97cab7b98650270cb7273122d525e7847165dedf05312328382c6c5e37630a68441f30fb20d395036e1b86c9720471209e6cbdf9beb9e32a9e09efb6b11840d16969fc175d2975b9644c55f34c0e899f8029e862ddc50c6a571b758e50784943e888e10a26c7e7af40fc89a3c599569a1bbc0fde43135afdadc7c7dc6731eebc39e842e82c23c4242ee896d96f9cb16933038c1a1b8dcec5985e52a103273d631016b1106df64a3b6e0b100312f21cd52db4611b9c7d205cc68d9df1594deaf8bcabca4be23a243c45f41660c5935a597afdad431e67b1f337ce462a7f3f4c0ee5527b4ff3789ec5f7854522c93d9d6d5e1e7a2d637a1011e37a8d24b00f5fb6bbb0446249b605efdd36598e8a0f65ac3fab2e18438c73b91eb98cce297d7247c673c0d5530bb1c66b27e566630e5e1d0b632fe1795e5e2054303355d93cac53410997dc7a3f9bd60f3ce0d8ebae7908978c8731fe9bb139ff0eb96fe775524c2d4d4f167d79041b17c5cc8ae9112478665132c31a1417fb4a794050c64c498420599162f2b3b6928232dd0be7991d942b1dc0b1670eb8695e0629ad38280184be1b94602f2015707a28170151058f7171aeda501fcf0979d3b5a67eda502f1d76c81b8ed7a7cbeeda0c867a4c24dc206490ee519d4200dab00420f2040eebf418098a86a3fb2ef5a9659c87d37b81ee85b69316b045a9453ac54b75948f4d26357dd018159078f36f90deeaf29ce3b9d2bd0ea6655ef1bda8rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgstreamer-1.16.3-lp152.2.3.1.src.rpmgstreamer-docgstreamer-doc(x86-64)     gstreamerrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.16.33.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1`]]@]%@]]@\@[@[t[Q[GB[c@ZZ&Z@ZZZ.s@Z!D@Z@Y@Y@Yh@YI@Y i@Y @X @XXX@X*XBX:X@W@W_W=Wo@W4VyV@V%@VVzV4@VT@TMTi@Ti@Ti@TeJia Zhaocong Bjørn Lie Bjørn Lie Dominique Leuenberger Andreas Schwab mgorse@suse.comBjørn Lie sean@suspend.netbjorn.lie@gmail.combjorn.lie@gmail.comdimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgluc14n0@linuxmail.orgbjorn.lie@gmail.comdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgalarrosa@suse.comzaitor@opensuse.orgidonmez@suse.comzaitor@opensuse.orgbadshah400@gmail.commeissner@suse.comdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdap.darkness@gmail.comzaitor@opensuse.orgzaitor@opensuse.orgLed Led zaitor@opensuse.org- Update to version 1.16.3 (bsc#1181255): - delay creation of threadpools - bin: Fix `deep-element-removed` log message - buffer: fix meta sequence number fallback on rpi - bufferlist: foreach: always remove as parent if buffer is changed - bus: Make setting/replacing/clearing the sync handler thread-safe - elementfactory: Fix missing features in case a feature moves to another filename - element: When removing a ghost pad also unset its target - meta: intern registered impl string - registry: Use a toolchain-specific registry file on Windows - systemclock: Invalid internal time calculation causes non-increasing clock time on Windows - value: don't write to `const char *` - value: Fix segfault comparing empty GValueArrays - Revert floating enforcing - aggregator: fix iteration direction in skip_buffers - sparsefile: fix possible crash when seeking - baseparse: cache fix - baseparse: fix memory leak when subclass skips whole input buffer - baseparse: Set the private duration before posting a duration-changed message - basetransform: allow not passthrough if generate_output is implemented - identity: Fix a minor leak using meta_str - queue: protect against lost wakeups for iterm_del condition - queue2: Avoid races when posting buffering messages - queue2: Fix missing/dropped buffering messages at startup - identity: Unblock condition variable on FLUSH_START - check: Use `g_thread_yield()` instead of `g_usleep(1)` - tests: use cpu_family for arch checks - gst-launch: Follow up to missing `s/g_print/gst_print/g` - gst-inspect: Add define guard for `g_log_writer_supports_color()` - gst-launch: go back down to `GST_STATE_NULL` in one step. - device-monitor: list hidden providers before listing devices - autotools build fixes for GNU make 4.3- Update to version 1.16.2: + Interlaced video scaling fixes + CineForm video support in AVI + audioresample: avoid glitches due to rounding errors after changing rate + Command line tool output printing improvements on Windows + various performance improvements, memory leak fixes and security fixes + VP9 decoding fixes + wasapi: bug fixes and stability improvements + tsdemux: improved handling of certain discontinuities + vaapi h265 decoder: wait for I-frame before trying to decode + tee: Make sure to actually deactivate pads that are released + bin: Drop need-context messages without source instead of crashing + gst: Don't pass miniobjects to GST_DEBUG_OBJECT() and similar macros + tracers: Don't leak temporary GstStructure- Update to version 1.16.1: + GStreamer-vaapi: fix green frames and decoding artefacts in some cases. + OpenGL: fix wayland event source burning CPU in certain circumstances. + Memory leak fixes and memory footprint improvements. + Performance improvements. + Stability and security fixes. + Fix enum for GST_MESSAGE_DEVICE_CHANGED which is technically an API break, but this is only used internally in GStreamer and duplicated another message enum. + hls: Make crypto dependency optional when hls-crypto is auto. + player: fix switching back and forth between forward and reverse playback. + decklinkaudiosink: Drop late buffers. + openh264enc: Fix compilation with openh264 v2.0. + wasapisrc: fix segtotal value being always 2.- Fix meson script using sed: since we rename gst-plugin-helper for multi arch purpose, we also need to fix meson.build to make the code look for the correct name (boo#1140998).- Use libunwind only if available- Update to version 1.16.0: + Highlights - GStreamer WebRTC stack gained support for data channels for peer-to-peer communication based on SCTP, BUNDLE support, as well as support for multiple TURN servers. - AV1 video codec support for Matroska and QuickTime/MP4 containers and more configuration options and supported input formats for the AOMedia AV1 encoder - Support for Closed Captions and other Ancillary Data in video - Support for planar (non-interleaved) raw audio - GstVideoAggregator, compositor and OpenGL mixer elements are now in -base - New alternate fields interlace mode where each buffer carries a single field - WebM and Matroska ContentEncryption support in the Matroska demuxer - new WebKit WPE-based web browser source element - Video4Linux: HEVC encoding and decoding, JPEG encoding, and improved dmabuf import/export - Hardware-accelerated Nvidia video decoder gained support for VP8/VP9 decoding, whilst the encoder gained support for H.265/HEVC encoding. - Many improvements to the Intel Media SDK based hardware-accelerated video decoder and encoder plugin (msdk): dmabuf import/export for zero-copy integration with other components; VP9 decoding; 10-bit HEVC encoding; video post-processing (vpp) support including deinterlacing; and the video decoder now handles dynamic resolution changes. - The ASS/SSA subtitle overlay renderer can now handle multiple subtitles that overlap in time and will show them on screen simultaneously - The Meson build is now feature-complete (*) and it is now the recommended build system on all platforms. The Autotools build is scheduled to be removed in the next cycle. - The GStreamer Rust bindings and Rust plugins module are now officially part of upstream GStreamer. - The GStreamer Editing Services gained a gesdemux element that allows directly playing back serialized edit list with playbin or (uri)decodebin - Many performance improvements - Switch to meson on Tumbleweed. - Rebase gstreamer-rpm-prov.patch. - Require libdw. Helps with generating backtraces. - Place gdb autoload files in -devel package. - Add gstreamer-pie.patch to generate position-independent executables. Previously done through CFLAGS/LDFLAGS, but this makes ninja pass -pie when linking libraries as well, causing the link to fail. - Now requires glib2 >= 2.40.0.- Update to version 1.14.5: + aggregator: - Take the pad lock around queue gap event removal. - Don’t leak gap buffer when out of segment. + buffer: fix possible memory corruption in gst_buffer_foreach_meta() when removing metas. + bus: - Make removing of signal/bus watches thread-safe. - Don’t allow removing signal watches with gst_bus_remove_watch(). + controlbinding: Check if the weak pointer was cleared before explicitly removing it. + ptp clock: Wait for ANNOUNCE before selecting a master; increase tolerance for late follow-up and delay-resp. + segment: Allow stop == -1 in gst_segment_to_running_time() and negative rate. + g-i: annotations fixes.- Update to version 1.14.4: + glviewconvert: wait and set the gl sync meta on buffers. + glviewconvert: copy composition meta from the primary buffer to both outputs. + glcolorconvert: don't copy overlay composition meta over to NULL outbufs. + matroskademux: add functionality needed for MSE use case fixing youtube playback in epiphany/webkit-gtk. + tagdemux: Use upstream GST_EVENT_STREAM_START (and stream-id) if present. + vorbisdec: fix header handling regression: init decoder immediately once we have headers. + wasapisink: recover from low buffer levels in shared mode. + fix GstSegment unit test which would fail on some 32-bit x86 CPUs.- Update to version 1.14.3: + opusenc: fix crash on 32-bit platforms. + compositor: fix major buffer leak when doing crossfading on some but not all pads. + wasapi: various fixes for wasapisrc and wasapisink regressions. + x264enc: Set bit depth to fix "This build of x264 requires 8-bit depth. Rebuild to..." runtime errors with x264 version ≥ 153. + audioaggregator, audiomixer: caps negotiation fixes. + input-selector: latency handling fixes. + playbin, playsink: audio visualization support fixes. + dashdemux: fix possible crash if stream is neither isobmff nor isoff_ondemand profile. + opencv: Fix build for opencv >= 3.4.2. + h265parse: miscellaneous fixes backported from h264parse. + pads: fix changing of pad offsets from inside pad probes. + pads: ensure that pads are blocked for IDLE probes if they are called from the streaming thread too.- Update to version 1.14.2: + Update docs. + basetransform: Do not check if NULL is an emtpy caps. + concat: Properly forward the SEGMENT seqnum. + gst: add some GIR array annotations. + meson: Fix detection of glib-mkenums under MSYS2.- Update gstreamer.macros and gstreamer.prov to be compatible with file 5.33, which differently idenfies executables from libraries.- Update to version 1.14.1: + GstPad: Fix race condition causing the same probe to be called multiple times + Fix occasional deadlocks on windows when outputting debug logging + Fix debug levels being applied in the wrong order + GIR annotation fixes for bindings + audiomixer, audioaggregator: fix some negotiation issues + gst-play-1.0: fix leaving stdin in non-blocking mode after exit + flvmux: wait for caps on all input pads before writing header even if source is live + flvmux: don't wake up the muxer unless there is data, fixes busy looping if there's no input data + flvmux: fix major leak of input buffers + rtspsrc, rtsp-server: revert to RTSP RFC handling of sendonly/recvonly attributes + rtpvrawpay: fix payloading with very large mtu sizes where everything fits into a single RTP packet + v4l2: Fix hard-coded enabled v4l2 probe on Linux/ARM + v4l2: Disable DMABuf for emulated formats when using libv4l2 + v4l2: Always set colorimetry in S_FMT + asfdemux: Set stream-format field for H264 streams and handle H.264 in bytestream format + x265enc: Fix tagging of keyframes on output buffers + ladspa: Fix critical during plugin load on Windows + decklink: Fix COM initialisation on Windows + h264parse: fix re-use across pipeline stop/restart + mpegtsmux: fix force-keyframe event handling and PCR/PMT changes that would confuse some players with generated HLS streams + adaptivedemux: Support period change in live playlist + rfbsrc: Fix support for applevncserver and support NULL pool in decide_allocation + jpegparse: Fix APP1 marker segment parsing + h265parse: Make caps writable before modifying them, fixes criticals + fakevideosink: request an extra buffer if enable-last-sample is enabled + wasapisrc: Don't provide a clock based on WASAPI's clock + wasapi: Only use audioclient3 when low-latency, as it might otherwise glitch with slow CPUs or VMs + wasapi: Don't derive device period from latency time, should make it more robust against glitches + audiolatency: Fix wave detection in buffers and avoid bogus pts values while starting + msdk: fix plugin load on implementations with only HW support + msdk: dec: set framerate to the driver only if provided, not in 0/1 case + msdk: Don't set extended coding options for JPEG encode + rtponviftimestamp: fix state change function init/reset causing races/crashes on shutdown + decklink: fix initialization failure in windows binary + ladspa: Fix critical warnings during plugin load on Windows and fix dependencies in meson build + gl: fix cross-compilation error with viv-fb + qmlglsink: make work with eglfs_kms + rtspclientsink: Don't deadlock in preroll on early close + rtspclientsink: Fix client ports for the RTCP backchannel + rtsp-server: Fix session timeout when streaming data to client over TCP + vaapiencode: h264: find best profile in those available, fixing negotiation errors + vaapi: remove custom GstGL context handling, use GstGL instead. Fixes GL Context sharing with WebkitGtk on wayland + gst-editing-services: various fixes + gst-python: bump pygobject req to 3.8; fix GstPad.set_query_function(); dist autogen.sh and configure.ac in tarball + g-i: pick up GstVideo-1.0.gir from local build directory in GstGL build + g-i: update constant values for bindings + avoid duplicate symbols in plugins across modules in static builds + ... and many, many more!- Rename gst-plugin-scanner to gst-plugin-scanner-%{arch}, allowing multiple variants to co-exist (boo#1049452).- Update to version 1.14.0: + Highlights: - WebRTC support: real-time audio/video streaming to and from web browsers; - Experimental support for the next-gen royalty-free AV1 video codec; - Video4Linux: encoding support, stable element names and faster device probing; - Support for the Secure Reliable Transport (SRT) video streaming protocol; - RTP Forward Error Correction (FEC) support (ULPFEC); - RTSP 2.0 support in rtspsrc and gst-rtsp-server; - ONVIF audio backchannel support in gst-rtsp-server and rtspsrc; - playbin3 gapless playback and pre-buffering support; - Tee, our stream splitter/duplication element, now does allocation query aggregation which is important for efficient data handling and zero-copy; - QuickTime muxer has a new prefill recording mode that allows file import in Adobe Premiere and FinalCut Pro while the file is still being written; - rtpjitterbuffer fast-start mode and timestamp offset adjustment smoothing; - souphttpsrc connection sharing, which allows for connection reuse, cookie sharing, etc; - nvdec: new plugin for hardware-accelerated video decoding using the NVIDIA NVDEC API; - Adaptive DASH trick play support; - ipcpipeline: new plugin that allows splitting a pipeline across multiple processes; - Major gobject-introspection annotation improvements for large parts of the library API; - GStreamer C# bindings have been revived and seen many updates and fixes; - The externally maintained GStreamer Rust bindings had many usability improvements and cover most of the API now. Coinciding with the 1.14 release, a new release with the 1.14 API additions is happening. + Updated translations. - Add: + gio-2.0, gio-unix-2.0, gmodule-2.0 and gobject-2.0 pkgconfig modules BuildRequires to avoid implicit dependencies. + libcap-progs BuildRequires: new dependency. - Drop libxml2-devel BuildRequires: it has been dropped upstream, and now so do we. - Point fdupes to the data directory instead of the build root, which is a practice that must be avoided. - Rebase gstreamer-rpm-prov.patch.- Update to version 1.12.5: + pad: fix some stream deactivation deadlocks/races. + registrychunks: don't read from unaligned memory when loading registry. + ptp: fix build failure with #undef USE_MEASUREMENT_FILTERING. + downloadbuffer: Don't hold the mutex while posting the download-complete message. + playbin3: Fix accessing invalid index in GstStream when received select-stream event. + id3v2: re-fix handling of ID3 v2.4 tags with extended headers. + audio: fix handling of U32BE format. + videodecoder: Reset QoS time after pushing segment. This fixes playbin gapless playback with videos. + subparse: push out of last chunk of text if last line has no newline. + aacparse: When parsing raw input, accept frames of any size. This fixes handling of encoded silence. + splitmuxsrc: Improve not-linked handling. + rtspsrc: also proxy multicast-iface property to RTCP udpsrc. + flacdec: flush flac decoder on lost sync, so that it can re-sync. + matroskamux: Only mark new clusters as keyframe if they start on a keyframe or we're muxing only audio. + matroskamux: Clip maximum cluster duration to the maximum possible value. + h264parse: reset internal 'state' variable properly. + x264enc: fix build with newer x264 with support for multiple bit depths. + x265enc: Fix tagging of keyframes on output buffers. + glimagesink: Correct PAR in output caps when transforming. + vtdec: destroy and create the GL context on start()/stop(), fixing a refcount loop. + player: fix criticals when reading info/track properties that are NULL. + lv2: fix inverted boolean properties. + rtponviftimestamp: fix state change function init/reset, fixing memory corruption or leaks on shutdown. + libav: some build issues fixes. + rtsp-server: Place netaddress meta on packets received via TCP. Fixes keep-alive via RTCP in TCP interleaved mode. + rtsp-server: gi annotation fixes. + gst-libav: internal ffmpeg copy was updated to ffmpeg 3.3.6. + Various fixes for memory leaks, deadlocks and crashes in all modules.- Unconditionally enable translation-update-upstream: on Tumbleweed, this results in a NOP and for Leap in SLE paid translations being used (boo#1086036).- Modernize spec-file by calling spec-cleaner- Update to version 1.12.4: + Dozens of fixes for various issues detected with the help of Google's OSS-Fuzz project. + Performance regressions with registering debug categories after gst_init() were fixed. + Regression with seeking back to 0 in souphttpsrc was fixed. + Regression with header rewriting in flacparse was fixed. + Regression with playbin/playsink leaking sinks was fixed. + Inconsistencies with DROPPED/HANDLED handling in pad probe handlers are fixed. + gst_bin_iterate_sorted() always returns sources last now, as documented. + gst_query_writable_structure() will never return NULL, for consistency with events. + Removal of metas from gst_buffer_meta_foreach() works correctly now. + OpenJPEG plugin builds with OpenJPEG >= 2.3. + CDIO plugin builds with CDIO >= 1.0. + gstreamer-vaapi works correctly with libva 1.0. + gst-libav was updated to ffmpeg 3.3.5. + Various fixes for memory leaks, deadlocks and crashes in all modules and many, many more! + Bugs fixed: bgo#788520, bgo#788617. + Updated translations.- Add explicit python3-xml BuildRequires: fix build on older versions of openSUSE.- Switch to python3: + Replace python BuildRequires with python3-base. + Export PYTHON=/usr/bin/python3 before calling configure.- Update to version 1.12.3: + Fix for infinite recursion on buffer free in v4l2. + Fix for glimagesink crash on macOS when used via autovideosink. + Fix for huge overhead in matroskamux caused by writing one Cluster per audio-frame in audio-only streams. Also use SimpleBlocks for Opus and other audio codecs, which works around a bug in VLC that prevented Opus streams to be played and decreases overhead even more. + Fix for flushing seeks in rtpmsrc always causing an error. + Fix for timestamp overflows in calculations in audio encoder base class. + Fix for RTP h265 depayloader marking P-frames as I-frames. + Fix for long connection delays of clients in RTSP server. + Fixes for event handling in queue and queue2 elements, and updates to buffering levels on NOT_LINKED streams. + Various fixes to event and buffering handling in decodebin3/playbin3. + Various fixes for memory leaks, deadlocks and crashes in all modules. + Bugs fixed: bgo#778193, bgo#786034, bgo#786056, bgo#786561.- Drop conditional valgrind-devel BuildRequires, this type of debugging is probably not done by users of binary packages.- Update to version 1.12.2: + Various fixes for crashes, assertions, deadlocks and memory leaks. + Regression fix for playback of live HLS streams. + Regression fix for crash when playing back a tunneled RTSP stream. + Regression fix for playback of RLE animations in MOV containers. + Regression fix for RTP GSM payloading producing corrupted output. + Major bugfixes to the MXF demuxer, mostly related to seeking and fixes to the frame reordering handling in the MXF muxer and demuxer. + Fix for playback of mono streams on MacOS. + More fixes for index handling of ASF containers. + Various fixes to adaptivedemux, DASH and HLS demuxers. + Fix deadlock in gstreamer-editing-services during class initialization. + Bugs fixed: bgo#784041, bgo#784932.- Update to version 1.12.1: + Various fixes for crashes, assertions, deadlocks and memory leaks. + Fix for regression when seeking to the end of ASF files. + Fix for regression in (raw)videoparse that caused it to omit video metadata. + Fix for regression in discoverer that made it show more streams than actually available. + Numerous bugfixes to the adaptive demuxer base class and the DASH demuxer. + Various playbin3/urisourcebin related bugfixes. + Vivante DirectVIV (imx6) texture uploader works with single-plane (e.g. RGB) video formats now. + Intel Media SDK encoder now outputs valid PTS and keyframe flags. + OpenJPEG2000 plugin can be loaded again on MacOS and correctly displays 8 bit RGB images now. + Fixes to DirectSound source/sink for high CPU usage and wrong latency/buffer size calculations. + gst-libav was updated to ffmpeg n3.3.2.- Update to version 1.12.0: + Bugs fixed: bgo#782050.- Update to version 1.11.91: + Bugs fixed: bgo#781585, bgo#781585, bgo#780757, bgo#781484, bgo#781155, bgo#781155, bgo#780903. - Changes from version 1.11.90: + Bugs fixed: bgo#753754, bgo#775445, bgo#776140, bgo#776293, bgo#776999, bgo#778193, bgo#778830, bgo#779175, bgo#779459, bgo#779755, bgo#779831, bgo#780111, bgo#780751, bgo#780923. + Updated translations.- Update to version 1.11.2: + Bugs fixed: bgo#764707, bgo#773091, bgo#777375, bgo#777449, bgo#777780, bgo#777810, bgo#778866.- Update to version 1.11.1: + padtemplate: Fix null pointer dereference on invalid static caps. + queue: Don't generate GST_FLOW_ERROR without logging. + pad: clarify docs for GST_PAD_PROBE_DROP. + meson: - Generate pkg-config -uninstalled pc files. - Do not generate .pc files for libgstcheck on windows. + tools: update gst-inspect man page. + Updated translations. - Stop packaging .la/.a files. - Rebase gstreamer-rpm-prov.patch. - Replace glib2-devel for pkgconfig(glib-2.0) BuildRequires. - Pass --with-package-name='openSUSE GStreamer package' and - -with-package-origin='http://download.opensuse.org' to configure we want to show where the gstreamer package is from. - Pass --disable-benchmarks, --disable-examples and - -disable-tests to configure, we do not need those. - Move AUTHORS ChangeLog NEWS README RELEASE to doc subpackage.- Update to version 1.10.4: + Various fixes for crashes, assertions, deadlocks and memory leaks on fuzzed input files and in other situations (CVE-2017-5847, CVE-2017-5848). + More regression fixes for souphttpsrc redirection tracking. + Various bugfixes for regressions and other problems in the V4L2 plugin. + Fix for 5.1, 6.1 and 7.1 channel layouts for Vorbis. + Bugs fixed: bgo#777998, bgo#778365. - Drop gstreamer-parse-dont-translate-bin-name.patch: Fixed upstream.- Add gstreamer-parse-dont-translate-bin-name.patch: parse: Don't translate the "bin" element name. Otherwise we won't be able to create bins (bgo#777998).- Update to version 1.10.3: + CVE's fixed: CVE-2016-10198, CVE-2016-10199, CVE-2017-5837, CVE-2017-5838, CVE-2017-5839, CVE-2017-5840, CVE-2017-5841, CVE-2017-5842, CVE-2017-5843, CVE-2017-5844, CVE-2017-5845, CVE-2017-5846. + Bugs fixed: bgo#776125, bgo#775538, bgo#775661, bgo#775714, bgo#775728, bgo#775921, bgo#776039, bgo#776401, bgo#777263.- Update to version 1.10.2: + Minor bugfixes. + Updated translations.- Update to version 1.10.1: + Security-relevant bugfix in the vmnc decoder (no CVE). + Various bugfixes to playbin3/decodebin3. + Fix error at the end of playing any WAV file. + Fix usability of androidmedia plugin if the camera or sensor API is not available, but codecs are. + Handle redirections on PLAY, and missing control attribute in the RTSP source. + Various OpenGL related bugfixes and many, many more. + Bugs fixed: bgo#765662, bgo#773813, bgo#774044, bgo#774108.- Update to version 1.10.0: + Several convenience APIs have been added to make developers' lives easier. + A new GstStream API provides applications a more meaningful view of the structure of streams, simplifying the process of dealing with media in complex container formats. + Experimental decodebin3 and playbin3 elements which bring a number of improvements which were hard to implement within decodebin and playbin. + A new parsebin element to automatically unpack and parse a stream, stopping just short of decoding. + Experimental new meson-based build system, bringing faster build and much better Windows support (including for building with Visual Studio). + A new gst-docs module has been created, and we are in the process of moving our documentation to a markdown-based format for easier maintenance and updates. + A new gst-examples module has been create, which contains example GStreamer applications and is expected to grow with many more examples in the future. + Various OpenGL and OpenGL|ES-related fixes and improvements for greater efficiency on desktop and mobile platforms, and Vulkan support on Wayland was also added. + Extensive improvements to the VAAPI plugins for improved robustness and efficiency. + Lots of fixes and improvements across the board, spanning RTP/RTSP, V4L2, Bluetooth, audio conversion, echo cancellation, and more! + Bugs fixed: bgo#770627, bgo#772431, bgo#772571, bgo#772741, bgo#772851, bgo#773114, bgo#773319. + Updated translations. - Add pkgconfig(libunwind) BuildRequires: New dependency. - Add explicit pkgconfig BuildRequires for completeness.- Update to version 1.8.3 (boo#996937): + Fix stepping in PAUSED state in certain circumstances. + Fix jackaudiosink hang when exiting. + Fix udpsrc receiving multicast packets not only from the selected multicast group. + Fix unnecessary decoding of unselected streams in GES. + Fix (multi)udpsink randomly not sending to clients. + Fix ALL\_BOTH probes not considering EVENT\_FLUSH. + Fix average input rate calculations in queue2. + Fix various locking issues causing deadlock in adaptivedemux. + Fix gst-libav encoders to correctly produce codec\_data in caps. + Add Wayland, Windows and Rasberry Pi support to the QML GL video sink. + Add support for building with OpenH264 1.6. + Add support for controlling deinterlacing in GES video sources. + Bugs fixed: bgo#769802, bgo#768649, bgo#766970, bgo#768141, bgo#767688, bgo#763770, bgo#767413, bgo#739289, bgo#762330. + Updated translations. - Drop separate spec file for gstreamer-doc. Due to this drop all conditionals for splitting out doc build. Also drop docbook-toys, docbook-utils, texlive-latex, texlive-latex-doc and transfig BuildRequires. Add doc subpackage to gstreamer spec and pass enable gtk-doc to configure. Note that we are building a much leaner doc package now. - Following the above, drop pre_checkin script, gstreamer-no-gtk-doc-for-reals.patch and gstreamer-revert-bogus-automake-version.patch and stop passing NOCONFIGURE, no longer needed. - Conditionally apply translations-update-upstream and gnome-patch-translation BuildRequires and macro for non-openSUSE only.- Update to version 1.8.2: + bgo#727105: doc: Drop reference to osssink / esdsink / etc, from gst-launch-1.0 man page. + bgo#741001: GST_DEBUG categories are missing when using - -gst-debug-help. + bgo#763496: queue: Can release serialized (ALLOCATION) query before downstream returned it. + bgo#765906: typefind: Regression due to fix for bgo#763491. + bgo#765961: Fix element leak in gstutils.c:find_common_root(). + bgo#766002: pad: IDLE probes don't block when returning GST_PAD_PROBE_OK.- Update to GNOME 3.20.2 (Fate#318572)- Update to version 1.8.1: + Fix app compilation with Android NDK r11 and newer. + Fix compilation of nvenc plugin against latest NVIDIA SDK 6.0. + Fix regression in avdeinterlace. + Fix memory corruption in scaletempo element with S16 input. + Fix regression in qtdemux with MSE streams. + Fix glitches at the start with all audio sinks except for pulsesink. + Fix regression with encrypted HLS streams. + Fix automatic multithreaded decoding of VP8/9 video. + Fix deadlock in HTTP adaptive streams when scrub-seeking. + Fix regression in RTSP source with SRTP. + Add support for SRTP rollover counters in the RTSP source. + Add support for HiDPI ("Retina") screens in caopengllayersink. + bgo#727105: doc: Drop reference to osssink / esdsink / etc, from gst-launch-1.0 man page. + bgo#741001: GST_DEBUG categories are missing when using - -gst-debug-help + bgo#761912: gstpad: Fix race between gst_element_remove_pad and state change. + bgo#762995: queue: Use full running time for level calculation. + bgo#763753: valve: don't send sticky events as a direct response to upstream events. + bgo#763757: multiqueue: Make sure mq- > percent remains valid after modifying high-percent value. + bgo#765096: baseparse: When initializing DTS from PTS, remember that we did so. + bgo#765260: baseparse: regression with aac streams. + Updated translations.- Update to GNOME 3.20 Fate#318572- Update to version 1.8.0: + Hardware-accelerated zero-copy video decoding on Android + New video capture source for Android using the android.hardware.Camera API. + Windows Media reverse playback support (ASF/WMV/WMA). + New tracing system provides support for more sophisticated debugging tools. + New high-level GstPlayer playback convenience API. + Initial support for the new Vulkan API, see Matthew Waters' blog post for more details. + Improved Opus audio codec support: Support for more than two channels; MPEG-TS demuxer/muxer can now handle Opus; sample-accurate encoding/decoding/transmuxing with Ogg, Matroska, ISOBMFF (Quicktime/MP4), and MPEG-TS as container; new codec utility functions for Opus header and caps handling in pbutils library. The Opus encoder/decoder elements were also moved to gst-plugins-base (from -bad), and the opus RTP depayloader/payloader to -good. + GStreamer VAAPI module now released and maintained as part of the GStreamer project. + Asset proxy support in the GStreamer Editing Services. + Bugs fixed: bgo#763491, bgo#763895, bgo#764034, bgo#763770. - Rebase gstreamer-rpm-prov.patch, base on fedora patch.- Update to version 1.6.3: + Fix regression in GL library that made glimagesink unsable on Android. + Integer arithmetic overflow in queue2 element that could break buffering or cause crashes due to NULL pointer dereference. + Fix crash in AAC/ADTS typefinder caused by reading more memory than is available. + Stop ignoring encoder errors in the VP8/VP9 encoders. + Deprecate GstVideoEncoder GST_VIDEO_ENCODER_FLOW_DROPPED. It's redudant and was never actually implemented. + Ensure to store the correct video info in GstVideoBufferPool. + Fix caps in rtspsrc when doing SRTP over interleaved TCP. + Fix crash in pcap parser on 0-sized packets. + Clear EOS flag in appsrc to allow reuse after EOS and flushing. + Ignore flushing streams in streamsynchronizer during stream switches to fix problems caused by this in gst-editing-services. + Ignore tags and other metadata in WAV files after the "data" chunk in PUSH mode to prevent them from being interpreted as audio. + Correctly use colorimetry in v4l2 only for YUV color formats. + Set reserved bits in MPEG TS muxer to 1s. + Fix calculation of SBC frame lengths. + Fix output of the RTP JPEG2000 depayloader to have one frame per buffer and crash in the OpenJPEG decoder on incomplete frames. + Update ffmpeg snapshot in gst-libav to 2.8.5. + Memory leak fixes in scaletempo, the raw video RTP depayloader, and in playsink related to audio/video filters. + Fixes for error handling in the OSX audio plugin. + Various gobject-introspection annotation fixes and additions. + Compiler warning fixes for latest clang compiler. - Change source URL to http://gstreamer.freedesktop.org/ instead of http://download.gnome.org/; the former seems to be more frequently updated.- Hook gst-ptp-helper helper into SUSE permissions framework (boo#960173): + Add permissions to requires(pre). + Add set_permissions to post and verify_permissions to verifyscript.- Adjustments post security review (boo#960173): + Add libcap-devel BuildRequires: rely on capabilities instead of flagging the binary suid. + Pass --with-ptp-helper-permissions=capabilities to configure: ensure there is no auto-fallback to attempting to install the binary suid in case capabilities would not work.- Update to version 1.6.2: + Crashes in gst-libav with sinks that did not provide a buffer pool but supported video metadata were fixed. This affected d3dvideosink and some 3rd party sinks. Also related fixes for crashes when a downstream buffer pool failed allocation. + Big GL performance improvement on iOS by a factor of 2 by using Apple's sync extension. + Deadlocks in the DirectSound elements on Windows, and the behaviour of its mute property were fixed. + The Direct3D video sink does not crash anymore when minimizing the window. + The library soname generation on Android >= 6.0 was fixed, which previously caused GStreamer to fail to load there. + File related elements have large-file (>2GB) support on Android now. + gst-libav was updated to ffmpeg 2.8.3. + Deserialization of custom events in the GDP depayloader was fixed. + Missing OpenGL context initialization in the Qt/QML video sink was fixed in certain situations. + Interoperability with some broken RTSP servers using HTTP tunnel was improved. + Various compilation fixes for Windows. + Various smaller memory leak and other fixes in different places. + Bugs fixed: bgo#734098, bgo#738292, bgo#741608, bgo#753823, bgo#755106, bgo#755222, bgo#755614, bgo#756028, bgo#756951, bgo#757155, bgo#757264, bgo#757453, bgo#757454, bgo#757732, bgo#757854, bgo#757873, bgo#757895, bgo#757924, bgo#757929, bgo#757935, bgo#758029, bgo#758151, bgo#758204, bgo#758205, bgo#758276, bgo#758285, bgo#758286, bgo#758337, bgo#758344, bgo#758512, bgo#758620, bgo#758861, bgo#758912, bgo#758913, bgo#758921, bgo#759019, bgo#759380. - Add -fPIE to CFLAGS and -pie to LDFLAGS in order to ensure our executables are built position independent.- Update to version 1.6.1: + Valgrind 3.7.0 chokes on match-leak-kinds in gst.supp. + Gstreamer: Fix sample memory leaks. + gstreamer-1.6.0 doesn't compile on OS X 10.6: header file issue in gst-ptp-helper.c. + multiqueue: Improve incoming SEGMENT handling. + segment_to_stream_time and position_from_stream_time miscalculate when applied_rate < 0. + pad: gst_pad_probe_info_get_buffer_list() has wrong ownership transfer. + uri: incorrect behavior when merging uris ending in .. + pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too. - Add gstreamer-revert-bogus-automake-version.patch: Upstream needed feature in automake 1.12, so for good measure they bumped to 1.14, this patch reverts this.- Update to version 1.6.0: + Stereoscopic 3D and multiview video support. + Trick mode API for key-frame only fast-forward/fast-reverse playback etc. + Improved DTS (decoding timestamp) vs. PTS (presentation timestamp) handling to account for negative DTS. + New GstVideoConverter API for more optimised and more correct conversion of raw video frames between all supported formats, with rescaling. + v4l2src now supports renegotiation. + v4l2transform can now do scaling. + V4L2 Element now report Colorimetry properly. + Easier chunked recording of MP4, Matroska, Ogg, MPEG-TS: new splitmuxsink and multifilesink improvements. + Content Protection signalling API and Common Encryption (CENC) support for DASH/MP4. + Many adaptive streaming (DASH, HLS and MSS) improvements. + New PTP and NTP network client clocks and better remote clock tracking stability. + High-quality text subtitle overlay at display resolutions with glimagesink or gtkglsink. + RECORD support for the GStreamer RTSP Server. + Retransmissions (RTX) support in RTSP server and client. + RTSP seeking support in client and server has been fixed. + RTCP scheduling improvements and reduced size RTCP support. + MP4/MOV muxer acquired a new "robust" mode of operation which attempts to keep the output file in a valid state at all times. + Live mixing support in aggregator, audiomixer and compositor was improved a lot. + Compositor now supports rescaling and converting inputs streams on the fly. + New audiointerleave element with proper input synchronisation and live input support. + Blackmagic Design DeckLink capture and playback card support was rewritten from scratch; 2k/4k support; mode sensing. + KLV metadata support in RTP and MPEG-TS. + H.265 video encoder (x265), decoders (libav, libde265) and RTP payloader and depayloaders. + New DTLS plugin and SRTP/DTLS support. + OpenGL3 support, multiple contexts and context propagation, 3D video, transfer/conversion separation, subtitle blending. + New OpenGL-based QML video sink, Gtk GL video sink, CoreAnimation CAOpenGLLayerSink video sink. + gst-libav switched to ffmpeg as libav-provider, gains support for 3D/multiview video, trick modes, and the CAVS codec. + GstHarness API for unit tests. + gst-editing-services got a completely new ges-launch-1.0. interface, improved mixing support and integration into gst-validate. + gnonlin has been deprecated in favor of nle (Non Linear Engine) in gst-editing-services. + gst-validate has a new plugin system, an extensive default testsuite, support for concurrent test runs and valgrind support. + cerbero build tool for SDK binary packages gains new 'bundle-source' command. + Various improvements to the Android, iOS, OS X and Windows platform support. - Drop gstreamer-message-delivery.patch: Fixed upstream. - Add pkgconfig(bash-completion) BuildRequires: New dependency.- Added gstreamer-message-delivery.patch to fix async message delivery, see more at http://cgit.freedesktop.org/gstreamer/gstreamer/commit/?id=da7847- Update to version 1.4.5: + Bugs fixed: bgo#736969, bgo#738092, bgo#740001. + Updated translations.- Revert previous bashish "fixes", but specify in pre_checkin.sh and gstreamer.prov scripts that interpeter is #!/bin/bash.- fix bashism in pre_checkin.sh script- fix bashisms in gstreamer.prov script- Update to version 1.4.4: + Bugs fixed: bgo#737498, bgo#737794, bgo#737999, bgo#738198. + Updated translations.lamb17 1622542951  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~VcdfghijVcdfghij1.16.3-lp152.2.3.11.16.3-lp152.2.3.1gstreamer-docAUTHORSChangeLogNEWSREADMERELEASEgstreamer-1.0GstAllocator.htmlGstBin.htmlGstBuffer.htmlGstBufferList.htmlGstBufferPool.htmlGstBus.htmlGstCaps.htmlGstCapsFeatures.htmlGstChildProxy.htmlGstClock.htmlGstContext.htmlGstControlBinding.htmlGstControlSource.htmlGstDateTime.htmlGstDeviceProviderFactory.htmlGstDynamicTypeFactory.htmlGstElement.htmlGstElementFactory.htmlGstEvent.htmlGstGhostPad.htmlGstMemory.htmlGstMessage.htmlGstObject.htmlGstPad.htmlGstPadTemplate.htmlGstPipeline.htmlGstPlugin.htmlGstPluginFeature.htmlGstPreset.htmlGstPromise.htmlGstQuery.htmlGstRegistry.htmlGstSample.htmlGstSegment.htmlGstStructure.htmlGstSystemClock.htmlGstTagList.htmlGstTagSetter.htmlGstTask.htmlGstTaskPool.htmlGstToc.htmlGstTracer.htmlGstTracerFactory.htmlGstTracerRecord.htmlGstTypeFindFactory.htmlannotation-glossary.htmlgst-building.htmlgst-running.htmlgstreamer-1.0.devhelp2gstreamer-Gst.htmlgstreamer-GstAtomicQueue.htmlgstreamer-GstConfig.htmlgstreamer-GstDevice.htmlgstreamer-GstDeviceMonitor.htmlgstreamer-GstDeviceProvider.htmlgstreamer-GstFormat.htmlgstreamer-GstGError.htmlgstreamer-GstInfo.htmlgstreamer-GstIterator.htmlgstreamer-GstMeta.htmlgstreamer-GstMiniObject.htmlgstreamer-GstParamSpec.htmlgstreamer-GstParse.htmlgstreamer-GstPoll.htmlgstreamer-GstProtectionMeta.htmlgstreamer-GstStream.htmlgstreamer-GstStreamCollection.htmlgstreamer-GstTocSetter.htmlgstreamer-GstTypeFind.htmlgstreamer-GstUri.htmlgstreamer-GstUriHandler.htmlgstreamer-GstUtils.htmlgstreamer-GstValue.htmlgstreamer-GstVersion.htmlgstreamer-device-probing.htmlgstreamer-hierarchy.htmlgstreamer-support.htmlgstreamer.htmlhome.pngindex.htmlix01.htmlix03.htmlix04.htmlix05.htmlix06.htmlix07.htmlix08.htmlix09.htmlix10.htmlix11.htmlix12.htmlleft-insensitive.pngleft.pnglibgstreamer.htmlright-insensitive.pngright.pngstyle.cssup-insensitive.pngup.pnggstreamer-libs-1.0GstARGBControlBinding.htmlGstAdapter.htmlGstAggregator.htmlGstAggregatorPad.htmlGstBaseParse.htmlGstBaseSink.htmlGstBaseSrc.htmlGstBaseTransform.htmlGstCollectPads.htmlGstDirectControlBinding.htmlGstInterpolationControlSource.htmlGstLFOControlSource.htmlGstNetClientClock.htmlGstNetTimeProvider.htmlGstPtpClock.htmlGstPushSrc.htmlGstTestClock.htmlGstTimedValueControlSource.htmlGstTriggerControlSource.htmlannotation-glossary.htmlgdp-header.pnggstreamer-base.htmlgstreamer-check.htmlgstreamer-control.htmlgstreamer-hierarchy.htmlgstreamer-libs-1.0.devhelp2gstreamer-libs-GstBitReader.htmlgstreamer-libs-GstBitWriter.htmlgstreamer-libs-GstBufferStraw.htmlgstreamer-libs-GstByteReader.htmlgstreamer-libs-GstByteWriter.htmlgstreamer-libs-GstCheck.htmlgstreamer-libs-GstDataQueue.htmlgstreamer-libs-GstFlowCombiner.htmlgstreamer-libs-GstHarness.htmlgstreamer-libs-GstNetAddressMeta.htmlgstreamer-libs-GstNetControlMessageMeta.htmlgstreamer-libs-GstNetTimePacket.htmlgstreamer-libs-GstProxyControlBinding.htmlgstreamer-libs-GstQueueArray.htmlgstreamer-libs-GstStreamConsistency.htmlgstreamer-libs-GstTypeFindHelper.htmlgstreamer-libs.htmlgstreamer-net.htmlhome.pngindex.htmlix01.htmlix03.htmlix04.htmlix05.htmlix06.htmlix07.htmlix08.htmlix09.htmlix10.htmlix11.htmlleft-insensitive.pngleft.pngright-insensitive.pngright.pngstyle.cssup-insensitive.pngup.pnggstreamer-plugins-1.0ch01.htmlch02.htmlch03.htmlgstreamer-plugins-1.0.devhelp2gstreamer-plugins-capsfilter.htmlgstreamer-plugins-concat.htmlgstreamer-plugins-dataurisrc.htmlgstreamer-plugins-downloadbuffer.htmlgstreamer-plugins-fakesink.htmlgstreamer-plugins-fakesrc.htmlgstreamer-plugins-fdsink.htmlgstreamer-plugins-fdsrc.htmlgstreamer-plugins-filesink.htmlgstreamer-plugins-filesrc.htmlgstreamer-plugins-funnel.htmlgstreamer-plugins-identity.htmlgstreamer-plugins-input-selector.htmlgstreamer-plugins-latencytracer.htmlgstreamer-plugins-leakstracer.htmlgstreamer-plugins-logtracer.htmlgstreamer-plugins-multiqueue.htmlgstreamer-plugins-output-selector.htmlgstreamer-plugins-plugin-coreelements.htmlgstreamer-plugins-plugin-coretracers.htmlgstreamer-plugins-queue.htmlgstreamer-plugins-queue2.htmlgstreamer-plugins-rusagetracer.htmlgstreamer-plugins-statstracer.htmlgstreamer-plugins-streamiddemux.htmlgstreamer-plugins-tee.htmlgstreamer-plugins-typefind.htmlgstreamer-plugins-valve.htmlhome.pngindex.htmlleft-insensitive.pngleft.pngright-insensitive.pngright.pngstyle.cssup-insensitive.pngup.png/usr/share/doc/packages//usr/share/doc/packages/gstreamer-doc//usr/share/gtk-doc/html//usr/share/gtk-doc/html/gstreamer-1.0//usr/share/gtk-doc/html/gstreamer-libs-1.0//usr/share/gtk-doc/html/gstreamer-plugins-1.0/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:16413/openSUSE_Leap_15.2_Update/ed3a33d48ee07de8401e49ef5c1c4f36-gstreamer.openSUSE_Leap_15.2_Updatedrpmxz5x86_64-suse-linux      directoryASCII textUTF-8 Unicode text, with very long linesUTF-8 Unicode textmakefile script, ASCII textHTML document, UTF-8 Unicode text, with very long linesHTML document, UTF-8 Unicode textXML 1.0 document, UTF-8 Unicode textPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedHTML document, ASCII textassembler source, ASCII textPNG image data, 640 x 480, 8-bit/color RGBA, non-interlaced-E܌z=VmGX_yutf-8d570b13772bde5023c3b8d9aae1ca0e72118505e1d4ac07a6167ebbec4d10729?P7zXZ !t/:]"k%[~e|#fҧaNBv&rgt@⅑+ |8e]Qob|3 }X)T!c~WRnb!a`2'ü0pqše>L:!dJt9| JCޗ MM`%X,d략Yu63|\Q=\\lbL!]|P!1G0%ѣ0zDQ|yԧ1a0ae>uR@Ў갻X> Ydt5oDܶwd%^u\}Eӈ x$=#.%i<0>aI8Mʢ@胮Z[FB^ ap{Ԓ*KxLl簐wg]5OX?lsT:Ror p(Ns|{!qZ 'ψx9OޛK~6ٝq;FK跊KಀsFalF8K]?4#}}:gXՔhWnql%4Z ?U5Q #3ŶuWNKXt#mRvk{ ~rE}mKS+$̇\cϳ=iq%𱠼B66UfȪ|n4Ғ]b&ܫú5ztPvc%]w~l+̻?8V>쩉t|l['E(Vޗo^Rh(_edxZӤ>`T]D3h{RtU#s.FJSO#.woh 'gV9#u`]]g|ySD}RCRq!ES #bX)P,L8A }gzg Z> v^VyG84-&"O`&\j}6-Ls`0U&ME -Ԝmx3]VmO-(=v([dԬ\b^X[Yh|):GaW iy.s ٜr*m>o 0 S4[f. A{*#[!͹HP~ENe^.:Ŕ=2z7s{w0?X`SnBf@X=BUi_5n!EgÊQڙ+O"a鰍N2*=r))l_b¦Ԯ1 =Nu?V0&oy4 <Ճ\U#%3C|2iˊ羧V9Q뱴.L=eĭsyP>7 ߬g4M xK?))JX^e&h$"uF̗Dvdg<:h# m -06K`QoMWHUz\s6Y}AΚ5A"N`+D6xD# uA"N4EN !D\-O/EҖuFV )!d&m 3W`úfQ*:"[şb˴}Հzȱ Gq=Ms"hPќz@OyT U&m{)]A-GSIؒ ҈fL|]D;])Frs?LFM0o$ÌJ mOEYgRV'|@ 8Hœ0oO>`>z6oM4\?FӈcNeFr br1:u?G.i@]|a<{?(Z茭rzꈍ\ӎ yYp@FFDEo'q lP ) M߷HdS`v.&y+4tրEMj,X7+ub@ %FK"TKNa草P;x7/X[ u` CE\HQ. 'ׄ^ljΫ=cc?tפ6oZd dﳓnhEpǮY !]x([eL%k_ 9M;lp'HƵăFw.ϛ[,os >\ZtuiA>7Cvx0dFުKچT=osQ#iC3<𭠡Wt"g'QnCթdt=4ؠYu7֪ʝ|߻LjLʁb+H^ftKbǻD =e:y畓rBK-H0K*-s68wCUij4`dXR&-j"!O6w{kGj0OkOj8~Œ{rzn)OS3R˔JHW4@kh5eWW%%}(}< @D&l[ WGf!J2.[yjid5TG*um6u/'hcv@i1Meיnh3oPOO{1i 'Ove;ŌV(BŠvEi:PÛm#v($WI+l:%ʚ@mJ]dD2bRG\0"n5PʢS>RMn7BUot(,NʻA 9KLp_:4mn-5P.w dlm9gy=` 2v:KfmxfF|C8aWt]u2-}ѰJa3u-̵U[F{ۜpU1EӺV. 0Ah7aqM0G|m=]G\Žܸ ՠRt҂>;?r5 zLz ٥(0AW)ŔyYxzibUf"?B^yXֻe[@/ʝ11 -@Á*aQxQU!lq6DF-OX^aCRC<\ t ڗ^2bn wM m%i6NgtG T}v$ug"mbh"IkD={E#ɟV_}hXOw**=uX 'jl m.uwd䉪?CE?iO 1[#|ذxIW%~m+/CiGjY7&V%Cz_^DP徳3IbLI7  J߈epTp ӬɆ b)qG#v-v?ucˆ)i'6O7ԍ ݀MOt)]SIV uc6دqUIQGSǎt ewxýŶ Ff!\̵sab3H[cb]Sj)C`^ޭ'6d(Y:/V>kxh\8K 8isJ1iP=ur`Yao?cʙ-'>V =m % MD5cVk* xw. =xU#:guc\Â?<s(Mc%e6R& /nL FA#'tOU 2Ly7Lc1dҊ"c$-7~~750uGzxckQ \t5epC΄hUtW) #51J7k 2dN$*Gm2d%jcvK"`Sk2JHhcX@_̈́]bv=& ՀZ2P+%׀|d +nD*9SbfgjNL 'W]Ԡa5$zZ8S"h=jkALWeyA[P  KKriJKg65gќk*q$G  8|*g\Jz<8&rM77\Qt\݃)aȠIPCﵚZ^ϑ̤vl'Qŏ<,ibE^#c1R/@3(jtda㠿Z羢ivsFOkHaTZ v{` %<yh78g~xG>zrpl,V_`QK2"/8ˈjn53o287@{*&8;aw+޺1+E脞3k.Q5bUpPK`tvkl~-/dGݏtA\~ +TCEJ)C뾶UYVWx_"ڰuwN1T3s!On^]J-8H5Hd7`luE9pHiA~HЏzޓ}mU@8LdxOkrV_o8ZD-]tcxsЉ!Edd@yd֧-k.1{uxr5'դ1- ʼn`AʬUaMbʭ|@jՄ*-{CA)qWKCD!ৃ]2fѿ ԳBl#X7G&iS< ,U`䳅_TpW2\+lm(Gy/)>Th%!!)] ZwVf%XT[MĨBeaD=VFm"B~ۇypMqb0]QHDZФ:W~RJ32_%pn@3ֽ4qd&UL?)f9"8a,a)~vچ$Vny \;E Z'* ihʱc^Yk$ _2n$Hl,TUt~y5Ԋ +jr܀K0v9 iXn`oFs=}~/gS!` dOtE],tHDȎ_ }eoN"R~Q0%WA#/[>D_ =5MU<w("9@;?4:|x|6aMh8<ˆ#T>Ʈ s>^[M:[ b侀kA[Y;Vmw Q"NS1F?P~܇f~w|owیWT=@ y;.,3,K7H&}2*be:.;S$٬$e ߯WL8W]@w(sԼCtPu<|)ZtDj]c5>%% ̓[$8Dw6ed!EFVѷuR FF7G+tm\|Ŕ) /1? vY1eTJ۹"4iֲO Wvnaݭ| ##l$0\1Frߪ:dG/91$&tP+VZգ(k8A؅ {裵B2ɉ!/emCP×@fT8L(8styLW|d W(UO$6OJyt{ZrZ \Z(:]N(ou$Մ"惦JPFພI&7p3 rȶ'`E2 O9eDFC3)i6Y|]GPjLC @_`Rf8l|IcIS'[y3_Ǽ#FTW2_z!CJ4]*zN4&ldgiٶL>z>2JusļM͡NSp8qHNZyRP(MB<&^@ Xlp # y(%ŁZgZ9˛E(\B|Cv`k+adzEV#bC/2R(ҷEjcQ;؎7 +TMZԫJ} )AA޻XaMA:01^zlF䶔(qU([TS=G*7o I!seEizվY9j}2@"L=t$चZDtH{iAHLRt-^?*~샊6V3=Shˎ ꊈ,K>#Gڜ? xV uJ{ȬCcCr*'(zK``HT؋8|آ4b;U,ejuū@ߠn5>+T޷OM979d?UI?Mo0'@O|i$t{uTF0%:EBRqĆxw`5SCR' z.  Z43VUᣙ"z<ҝPAw?*V)QdZ`s]L1XRRbNsE%'Ϯ"akĻ X,/)}%!i?vIK83$thbj6PS^lV_$+b~lkJANL@GuLyP.m/[h,"IW8`4:x6dhbI|jҐAV&.OKk , WB_T{Erv(*Wa5jPn+;$ QaLyr'OXp£ZhF;4UpJ\k}OWs @*))f 5Y '1Q6N82uvo.[KҎ2| kzW))Uyqml wYbylOͪڍ-\8)^QhsƣIwS?Cgʦ~VFpx2Z~[T #K{} +}Up<د 8]BƗG*D ˺l|>b^zM>WaCe$ZIlL*70Q~j%؎?\֕}VI8"GeoDwg{c2;~m뉡FFO(Hz&4N:58tHn&3i{,qkxzE"O>=6I^)6tDk8LQN;{}krWsOppHe^W\TTWbK 9RVS 2c1J7mȖ"0sٗB|%r4e3us/Qc?';C9/ qv3y.aF qraO)E\X"PX F4?iBx.QZd,۟ e/Y9X\z,Wߍ*4%^sr T7 s-T=a(偟 ϤrNHp+'F->ٍnnjO/w;U؁^yQv"3{-k : '>󂻶]|u[db[ά# |iym4Ӆ! kMݙ}5w$m}:8mh,>3^%%nEoR0K^9Y}M ~~)>uK>d"/Plk'&^1AȨq,Vm%1'&Å0\UpKC>b >X%^z"{aGa ;-oUHʑ1a%DM|RBXL1! i? F)k;ԕd{V[cueG̓}"Pŋ7l-PjⰥ59iq|CX6a>=۠4CK$,\>\'uT%~Y&N[s;&׈H'%=^k>%W"r ghqDXFqa' =\wPMI&ALMad/f#[c??SJrq$e ın2<ۅ!,1iLt=<#4pgBޭ'TZEpyHC;lR3 \hb#d<dxW+$s7\؝w&ލ3L  c(0=r"&%ò+g CVJ(|7n^g4 rQSc:c|Q񫳜BXV{*eLg1J"D Y|V7$5'&N QL?L? L(+T!{[Gož10ƔŊXdO8a)F hLXRX.B%fs]z!^da `? s{+b1p-jQᲭMbyӶ d[ R죮0}չ^,lϞv&$7#D©,k64;_aJW$Hu@׮) !ҜZTo.*= %.1 <۩X4{~>- .&ujۅT7+1hv[b<ԓDٟ;'G#b:gHbɗK} {9eT0ɂis59ez%6Oq'[#o:]?A_ͷy<]NbAwMڋg9|wٲ#U l@>=8^$=S?R=b WQhY8h9rIQv(?M %682zXa&\JLj_]jˏnS,q d.֢`2qCqё'$k'E26҉hICSC 4Qv9y@.֎a%,7Ag/;E4cB%_gT6J4Ek>Mi͵VWOP9p=J˪ 1SU&Ql&YkRi XԴSwQ^Vbt_KM㧃e_Ay :o(1f\zz&&"VϞw`%L?XPe[ʻ&f rJPP%SEv;QJJ뮻A;?7PGP>e0#fy 5V9* SeMxl[y!DK+{[.m̃gyBn0|7yS{?ZΟё`fxMQ [\T8+a\!vHf4Lfg\Q G\Bi~ |UWt/?*кkc ϖMpHSCĽt7fz7t;F1iD1W2Ha`hCJеVxg"n`E$]5tʢC < >H^{>{ {!źioVBS ).4AQ/hme;N1;'o֜J&1b)ha68zL4HE䍼~ c,Igi Fkm~7gѺnkdA ?]vA`<ЖXY.ҕb5rw;>=< :J xEzIaR.Q sksfr0!8 ]:+u`>j'pR=D?%r WI^jFk5 $iO>-%=#hTGt 6g⼡`zn>- [U8*c+du# 4rLfJ[xn6[;YaLcu YZ