Re: 動きません multimedia/hypnotix

2024-06-02 Thread bluesky
悸村です。

こちらは、ノート PC2
FreeBSD-13.3-p2 (amd64)
pkg のバイナリ, ports tree: latest / 2024Q2
python-3.11 がインストールされて、hypnotix-2.9 では IPTV を
視聴できない。
smplayer, vlc, mpv, celluloid では観ることが出来る。

-- 
悸村成一



Re: 動きません multimedia/hypnotix

2024-06-02 Thread bluesky
悸村です。
とっ散らかったメールで申し訳ありません。

こちらは、ノート PC1 です。
FreeBSD-13.3-p2 (amd64)
pkg のバイナリ, ports tree: quarterly / 2024Q2
hypnotix -2.9 が動いています。

-- 
悸村成一



Re: 動きません multimedia/hypnotix

2024-06-02 Thread bluesky
悸村です。

On Sat, 1 Jun 2024 17:26:07 +0900
Tomoaki AOKI  wrote:

> どうもこのhypnotixというのはPythonで書かれているようですので、
> もしかするとつい昨日デフォルトのPythonが3.9から3.11に変わった
> (gitのmainブランチです)ので、ご自分でportsからビルドされて
> いてmainブランチをお使いなら、(良い方向にとは限りませんが)
> 状況が変わるかもしれません。 pkgでインストールされていて
> latestをお使いなら、暫く待つ必要はあると思いますが更新された
> ものができてくるかと。

その後、hypnotix ディレクトリで make などを打つと、python-3.11 
がビルドされ、インストールされて、python-3.11 では古い hypnotix-
2.9 は起動せず、あれこれ無茶苦茶で、ワケの判らない状態になってしまっ
ています。
私のような一般ユーザーではとても対応できない惨状……。

-- 
悸村成一



Re: 動きません multimedia/hypnotix

2024-06-01 Thread bluesky
悸村です。

青木@名古屋さん、ご助言をありがとうございます。

> 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.0 +0900
+++ 3.2/src/usr/lib/hypnotix/mpv.py 2023-01-07 01:36:05.0 +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]



Re: 動きません multimedia/hypnotix

2024-06-01 Thread Tomoaki AOKI
青木@名古屋です。

FreshPortsでデフォルトの依存関係を見る限り、smplayerも再生自体には
mpvを使っているのは同じですし、最初のメールのエラーメッセージの
Tracebackでコケているところがmpv_detach_destroyというシンボルが
定義されていないというものなので、恐らくmpvを呼び出そうとして
失敗した後処理でクラッシュしているくさいですね。

どうもこのhypnotixというのはPythonで書かれているようですので、
もしかするとつい昨日デフォルトのPythonが3.9から3.11に変わった
(gitのmainブランチです)ので、ご自分でportsからビルドされて
いてmainブランチをお使いなら、(良い方向にとは限りませんが)
状況が変わるかもしれません。 pkgでインストールされていて
latestをお使いなら、暫く待つ必要はあると思いますが更新された
ものができてくるかと。

# まだstable/14環境しか更新していませんが、poudriereでpkgを
# リビルドして`pkg upgrade`しただけだと何故かpoudriereでは
# リビルドされていてlang/python39に依存しているのに更新から
# 漏れるものがあり、一筋縄ではいきませんでした。
# main環境の方はpoudriereを使わずpkg_replace(オリジンの
# 変更が必要な場合だけportupgrade)で直に更新しているの
# ですが、こちらは未着手なのでどうなるやら。


On Sat, 1 Jun 2024 15:31:57 +0900
shigekazu kimura  wrote:

> 悸村です。
> その後、いじっていて判明したのですが、プレイヤーに IPTV の URL を
> 指定すれば、 multimedia 範疇の次のプレイヤーでも IPTV は視聴可
> 能なようです。
> 
> mpv-0.38.0,1
> celluloid-0.26_1
> smplayer-24.5.0
> 
> Linux 版や Windows 版については、今回、書きません。
> 
> --
> 悸村成一
> 
> 2024年5月31日(金) 13:17 bluesky :
> >
> > 悸村です。
> > その後、vlc の "ネットワークストリームを開く" に github に存在する
> > jp.m3u ファイルから選択した任意の URL を入力する方法により、IPTV
> > の幾つかを観ることが出来ました。
> > https://github.com/luongz/iptv-jp
> >
> > FreeBSD-13.3-p2 (amd64)
> > pkg: 2024Q2, quarterly
> > vlc-3.0.20_5,4
> >
> > 依然として FreeBSD 版 hypnotix-2.9_4 は起動していません。
> > (LinuxMint-21.3 の hypnotix-4.3 は完動中)。
> >
> > --
> > 悸村成一
> >
> 
> 
> -- 
> 悸村成一
> 


-- 
青木 知明  [Tomoaki AOKI]



Re: 動きません multimedia/hypnotix

2024-05-31 Thread shigekazu kimura
悸村です。
その後、いじっていて判明したのですが、プレイヤーに IPTV の URL を
指定すれば、 multimedia 範疇の次のプレイヤーでも IPTV は視聴可
能なようです。

mpv-0.38.0,1
celluloid-0.26_1
smplayer-24.5.0

Linux 版や Windows 版については、今回、書きません。

--
悸村成一

2024年5月31日(金) 13:17 bluesky :
>
> 悸村です。
> その後、vlc の "ネットワークストリームを開く" に github に存在する
> jp.m3u ファイルから選択した任意の URL を入力する方法により、IPTV
> の幾つかを観ることが出来ました。
> https://github.com/luongz/iptv-jp
>
> FreeBSD-13.3-p2 (amd64)
> pkg: 2024Q2, quarterly
> vlc-3.0.20_5,4
>
> 依然として FreeBSD 版 hypnotix-2.9_4 は起動していません。
> (LinuxMint-21.3 の hypnotix-4.3 は完動中)。
>
> --
> 悸村成一
>


-- 
悸村成一


Re: 動きません multimedia/hypnotix

2024-05-30 Thread bluesky
悸村です。
その後、vlc の "ネットワークストリームを開く" に github に存在する 
jp.m3u ファイルから選択した任意の URL を入力する方法により、IPTV 
の幾つかを観ることが出来ました。
https://github.com/luongz/iptv-jp

FreeBSD-13.3-p2 (amd64)
pkg: 2024Q2, quarterly
vlc-3.0.20_5,4

依然として FreeBSD 版 hypnotix-2.9_4 は起動していません。
(LinuxMint-21.3 の hypnotix-4.3 は完動中)。

-- 
悸村成一