From nobody Sun Jun 02 05:27:25 2024 X-Original-To: users-jp@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4VsQNS2NDNz5M5Lv for ; Sun, 02 Jun 2024 05:27:36 +0000 (UTC) (envelope-from xlsvx@yahoo.co.jp) Received: from omggw0010.mail.otm.yahoo.co.jp (omggw0010.mail.otm.yahoo.co.jp [182.22.18.22]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4VsQNN4X4cz4V4D for ; Sun, 2 Jun 2024 05:27:32 +0000 (UTC) (envelope-from xlsvx@yahoo.co.jp) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.co.jp header.s=yj20110701 header.b=B0TopGg2; dmarc=pass (policy=quarantine) header.from=yahoo.co.jp; spf=pass (mx1.freebsd.org: domain of xlsvx@yahoo.co.jp designates 182.22.18.22 as permitted sender) smtp.mailfrom=xlsvx@yahoo.co.jp X-YMail-OSG: 39HGaCEVM1mPj1xye__H9BPRkZMqOSJX0S1QDTjoGKexq86Kr3qmrRNeLvzw4EO m3RkBxI_233dd8Jm1llulmCRFT63Ns0o4WI85LkSFbbXVWlc1HL01Xx6BoMmQTLY1dgBbTiztqkz LPD41tV.MqHcnO1V12hsCQAPVVK8SOR2_WwZqcYuBYmwXQ5fTQ_MS9dYSX3dMaCcrapD0sg.XQM. PnQUZWQWWKLX1rGpZlHnAXpBq3q0PetgAnOrG__ILGboyIOLinpY8x1qvYvER1nykOw5VUu34sfQ nQMFumd8T.xChn5b1eUFjAzKmLve3llQwOibanvpEb9ygXoUAIT_wHiZhVSoIiFaVVu56SnuEV2o MVH66veLa4DRDiALUAjy9p4XoK24Bs46FdEgm4XLrwUrF5TzLDrFqw61hQI28vNZXPv_R8bV5gPB KQ2grqyDoEByDNqKSb04t6avXBgff.SDpc0Wrlu.F3Y_wv8mKmcIL3t2dWHWfbOGblwuZkSbv1MF 5xGB4xG2XmPUG9JmAxTznrO6LrwASfGMe2hWLfWU8bQ3gkBbZB.5G0h0THPPOYXgsCeR4PA3PXmK 4rOkXL88xVz2P7Ka2h75sBN.OVVbbFtKXdOGCE94KJkJBEXqtnm3PDtawGD3ftPyh1i_OndEptLj hvEaPiyDZji0RWUwScS9Z_bujHFrdG_2JsrirEH_eKjJvg93tXcQ_qp.QWWEvn3SV803wIQmXied SCWYpH0d733C1XKNWmR2KGgeSanyy2LwhFPFi0nqMusv3Wm19EbFMgY5s7etGSTP29pwyMN.HOn. 5UeVmRGJSw3JP.Snv1Yfw0eT6pYhk.z_Z5B4rUpTBXhkx6qOU4Am.xoZhCxOR8BxUSAVg5KDuu5M KAPWXsuLgJmJzJb4wmnE.7MgRjuMVy99SXaPkl17BTa3wkNpuCHdPnEoGbHh4KlNz7c2lcHAbL.O M8zCH1ellzbymxmfY9NOBjVNIckJMQTs3qBKGame5DJKkyb4pGl7XAU30pPtbC2A.ukUTtAKTeOZ P6mLesmlVSX8jS5L38XNdCCR6hhmkWPN8ZP0YFSDngdDJV4JxLHZROOMYXLt9zZ06uvT.SFVmWBY Ce4dlWbt0_iDol7sdza16ygyX10hrj1_D8Tb00WYtMz.jGBaKF8VJp1ou4yUvz5LtkokKRSM- Received: from sonicgw.mail.yahoo.co.jp by sonicconh6001.mail.ssk.yahoo.co.jp with HTTP; Sun, 2 Jun 2024 05:27:28 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1717306045; s=yj20110701; d=yahoo.co.jp; h=Content-Transfer-Encoding:Content-Type:Mime-Version:References:In-Reply-To:Subject:To:From:Date; bh=fVRbKrM641BjGq11CqlTi2g2ZZqTQVhQpFAvZaMqJFU=; b=B0TopGg24fyU70EvLb8/wxIxFaIvxGxmvo/fHPN9p5OLVCSZXV8s21mhPuusDnBm lcC2x9xSW+utrAZJ13nEWyH6o5FWlqCA7nmmBGu2TPuWWAyxH/f6MDVGZo8qKkwXdCP dZAUMCdoGEKLbEolMZSaVmZAUxRLVK3Ve6rhv0oA= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=yj20110701; d=yahoo.co.jp; h=Date:From:In-Reply-To:References:Content-Type:Content-Transfer-Encoding; b=oF+1nFHDoXb+PUdgeA3Wqvrt7H1mFAZ+1PsGsXrT3lBaMNI1UDdrRlyukmR+o9JE poEn6Jsx9292S8GwTukF1ImVbqr8paK77oqDwogO2lujSCi6glkUf7HRbShaxp0eUa2 EVj6gjei7yrhcfEZBCaQs2KvvMZb3gfdcRjG/rvU=; Received: by smtphe6002.mail.ssk.ynwp.yahoo.co.jp (YJ Hermes SMTP Server) with ESMTPA ID 9a4d3ba42243744494e32f6ae24feba1; Sun, 02 Jun 2024 14:27:25 +0900 (JST) Date: Sun, 2 Jun 2024 14:27:25 +0900 From: bluesky To: users-jp@freebsd.org Subject: Re: =?ISO-2022-JP?B?GyRCRjAkLSReJDskcxsoQg==?= multimedia/hypnotix In-Reply-To: <20240601172607.8ffc462e5e6f2871345a0cbe@dec.sakura.ne.jp> References: <4Vlypf75JPz5M0vh@mlmmj.nyi.freebsd.org> <4Vr8vd5v7fz5M5wF@mlmmj.nyi.freebsd.org> <20240601172607.8ffc462e5e6f2871345a0cbe@dec.sakura.ne.jp> Organization: si:siba X-Mailer: Sylpheed 3.8.0beta1 (GTK+ 2.24.33; x86_64-myvpc-freebsd13.3) List-Id: Discussion relevant to FreeBSD communities in Japan List-Archive: https://lists.freebsd.org/archives/freebsd-users-jp List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: freebsd-users-jp@freebsd.org Sender: owner-freebsd-users-jp@FreeBSD.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit X-Spamd-Bar: / X-Spamd-Result: default: False [-0.93 / 15.00]; MISSING_MID(2.50)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.93)[-0.927]; DMARC_POLICY_ALLOW(-0.50)[yahoo.co.jp,quarantine]; MV_CASE(0.50)[]; R_SPF_ALLOW(-0.20)[+ip4:182.22.18.0/23]; R_DKIM_ALLOW(-0.20)[yahoo.co.jp:s=yj20110701]; MIME_GOOD(-0.10)[text/plain]; ARC_NA(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; FROM_HAS_DN(0.00)[]; MIME_TRACE(0.00)[0:+]; HAS_ORG_HEADER(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.co.jp:dkim]; FREEMAIL_FROM(0.00)[yahoo.co.jp]; RCVD_TLS_LAST(0.00)[]; DKIM_TRACE(0.00)[yahoo.co.jp:+]; FREEMAIL_ENVFROM(0.00)[yahoo.co.jp]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; TO_DN_NONE(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; MLMMJ_DEST(0.00)[users-jp@freebsd.org]; ASN(0.00)[asn:23816, ipnet:182.22.0.0/17, country:JP]; RCVD_IN_DNSWL_NONE(0.00)[182.22.18.22:from] X-Rspamd-Queue-Id: 4VsQNN4X4cz4V4D 悸村です。 青木@名古屋さん、ご助言をありがとうございます。 > FreshPortsでデフォルトの依存関係を見る限り、smplayerも再生自体には > mpvを使っているのは同じですし、最初のメールのエラーメッセージの > Tracebackでコケているところがmpv_detach_destroyというシンボルが > 定義されていないというものなので、恐らくmpvを呼び出そうとして > 失敗した後処理でクラッシュしているくさいですね。 mpv.py というファイルに対する変更を diffutils で探ってみました。 pkg のバイナリを主に利用しています。FreeBSD-3.3-p2 (amd64) です。 hypnotics のソースは github で開発されているようで、 git clone で 入手できるのですが、LinuxMint のサイトでも配布されているようです。 https://github.com/linuxmint/hypnotix http://packages.linuxmint.com/search.php?release=any§ion=any&keyword=hypnotix で、LinuxMint の .deb ファイルを入手し、2.9 と 3.2 の差分を取り、 加筆ぶんを mpv.py に適用したら、 FreeBSD の hypnotix -2.9 は 起動するようになりました。実行ファイル = python のスクリプトで作業 した (作業してしまった) 結果です。 ( /usr/local/lib/hypnotix/mpv.py ) FreeBSD ports のスケルトンに対する改変は未実行です。 hypnotix が使用する Free-TV なる IPTV ですが、hypnotix の サイトでは、"legal" (合法的) と見ている旨、書かれているのですが、 日本国内の TV に関する法律 (放送法、著作権法など) でどうなるのか、はっきり 理解できない状況ではないでしょうか。 ( 前出: https://github.com/linuxmint/hypnotix) 参照: インターネットサイマル配信、サイマル放送等 -- 悸村成一 25行の hypnotix ソース・ファイルの差分なので、合法な差分と考え、最後に転記しておきます。 タブが2個、含まれています (1行め、2行め - file 名の後ろ)。 diff.mpv.py-2.9-to-3.2 --- 2.9/src/usr/lib/hypnotix/mpv.py 2022-07-24 19:13:16.000000000 +0900 +++ 3.2/src/usr/lib/hypnotix/mpv.py 2023-01-07 01:36:05.000000000 +0900 @@ -525,10 +525,12 @@ backend.mpv_create.restype = MpvHandle _mpv_create = backend.mpv_create +_API_VER = _mpv_client_api_version()[0] + +_handle_func('mpv_destroy' if _API_VER > 1 else 'mpv_detach_destroy', [], None, errcheck=None) _handle_func('mpv_create_client', [c_char_p], MpvHandle, notnull_errcheck) _handle_func('mpv_client_name', [], c_char_p, errcheck=None) _handle_func('mpv_initialize', [], c_int, ec_errcheck) -_handle_func('mpv_detach_destroy', [], None, errcheck=None) _handle_func('mpv_terminate_destroy', [], None, errcheck=None) _handle_func('mpv_load_config_file', [c_char_p], c_int, ec_errcheck) _handle_func('mpv_get_time_us', [], c_ulonglong, errcheck=None) @@ -881,7 +883,7 @@ self._message_handlers[target](*args) if eid == MpvEventID.SHUTDOWN: - _mpv_detach_destroy(self._event_handle) + _mpv_destroy(self._event_handle) if _API_VER > 1 else _mpv_detach_destroy(self._event_handle) return except Exception as e: [EOF]