├── .github └── workflows │ └── flatpak.yaml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── assets ├── meta │ ├── com.pojtinger.felicitas.Multiplex.desktop.in │ ├── icon-devel.svg │ ├── icon-symbolic.svg │ ├── icon.svg │ ├── screenshot-audiotracks.png │ ├── screenshot-confirmation.png │ ├── screenshot-enter-stream-code.png │ ├── screenshot-initial.png │ ├── screenshot-install-mpv.png │ ├── screenshot-join.png │ ├── screenshot-launch-app.png │ ├── screenshot-link-entered.png │ ├── screenshot-media-selection.png │ ├── screenshot-playback-controls.png │ ├── screenshot-playback-player.png │ ├── screenshot-playback.png │ ├── screenshot-prefs-playback.png │ ├── screenshot-prefs-remoting.png │ ├── screenshot-prefs-sync.png │ ├── screenshot-stream-without-downloading.png │ ├── screenshot-subtitles.png │ └── screenshot-sync-playback.png └── resources │ ├── assistant.blp │ ├── audiotracks.blp │ ├── controls.blp │ ├── description.blp │ ├── error.blp │ ├── gschemas.compiled │ ├── index.go │ ├── index.gresource.xml │ ├── index.gschema.xml │ ├── menu.blp │ ├── metainfo.xml.in │ ├── preferences.blp │ ├── preparing.blp │ ├── style.css │ ├── subtitles.blp │ └── warning.blp ├── com.pojtinger.felicitas.Multiplex.json ├── go.mod ├── go.mod.json ├── go.sum ├── internal ├── components │ ├── audiotracks_dialog.go │ ├── constants.go │ ├── controls_window.go │ ├── description_window.go │ ├── error_dialog.go │ ├── main_menu.go │ ├── main_window.go │ ├── preferences_dialog.go │ ├── preparing_window.go │ ├── subtitles_dialog.go │ └── warning_dialog.go ├── crypto │ └── rand.go └── utils │ ├── fork_exec_all.go │ ├── fork_exec_windows.go │ ├── kill_all.go │ ├── kill_windows.go │ ├── subtitles.go │ ├── sys_proc_attr_all.go │ └── sys_proc_attr_windows.go ├── main.go ├── mockups └── playback │ ├── .gitignore │ ├── Makefile │ ├── main.js │ ├── main.scss │ ├── video.webp │ └── window.blp ├── modules.txt ├── pkg ├── api │ ├── sockets │ │ └── v1 │ │ │ ├── constants.go │ │ │ ├── request.go │ │ │ └── response.go │ └── webrtc │ │ └── v1 │ │ ├── exchange.go │ │ ├── message.go │ │ └── types.go └── client │ └── mpv.go └── po ├── de └── LC_MESSAGES │ └── default.po ├── default.pot ├── en_GB └── LC_MESSAGES │ └── default.po ├── en_US └── LC_MESSAGES │ └── default.po ├── fr └── LC_MESSAGES │ └── default.po ├── fr_CA └── LC_MESSAGES │ └── default.po ├── index.go └── vi └── LC_MESSAGES └── default.po /.github/workflows/flatpak.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/.github/workflows/flatpak.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/README.md -------------------------------------------------------------------------------- /assets/meta/com.pojtinger.felicitas.Multiplex.desktop.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/meta/com.pojtinger.felicitas.Multiplex.desktop.in -------------------------------------------------------------------------------- /assets/meta/icon-devel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/meta/icon-devel.svg -------------------------------------------------------------------------------- /assets/meta/icon-symbolic.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/meta/icon-symbolic.svg -------------------------------------------------------------------------------- /assets/meta/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/meta/icon.svg -------------------------------------------------------------------------------- /assets/meta/screenshot-audiotracks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/meta/screenshot-audiotracks.png -------------------------------------------------------------------------------- /assets/meta/screenshot-confirmation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/meta/screenshot-confirmation.png -------------------------------------------------------------------------------- /assets/meta/screenshot-enter-stream-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/meta/screenshot-enter-stream-code.png -------------------------------------------------------------------------------- /assets/meta/screenshot-initial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/meta/screenshot-initial.png -------------------------------------------------------------------------------- /assets/meta/screenshot-install-mpv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/meta/screenshot-install-mpv.png -------------------------------------------------------------------------------- /assets/meta/screenshot-join.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/meta/screenshot-join.png -------------------------------------------------------------------------------- /assets/meta/screenshot-launch-app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/meta/screenshot-launch-app.png -------------------------------------------------------------------------------- /assets/meta/screenshot-link-entered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/meta/screenshot-link-entered.png -------------------------------------------------------------------------------- /assets/meta/screenshot-media-selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/meta/screenshot-media-selection.png -------------------------------------------------------------------------------- /assets/meta/screenshot-playback-controls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/meta/screenshot-playback-controls.png -------------------------------------------------------------------------------- /assets/meta/screenshot-playback-player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/meta/screenshot-playback-player.png -------------------------------------------------------------------------------- /assets/meta/screenshot-playback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/meta/screenshot-playback.png -------------------------------------------------------------------------------- /assets/meta/screenshot-prefs-playback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/meta/screenshot-prefs-playback.png -------------------------------------------------------------------------------- /assets/meta/screenshot-prefs-remoting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/meta/screenshot-prefs-remoting.png -------------------------------------------------------------------------------- /assets/meta/screenshot-prefs-sync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/meta/screenshot-prefs-sync.png -------------------------------------------------------------------------------- /assets/meta/screenshot-stream-without-downloading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/meta/screenshot-stream-without-downloading.png -------------------------------------------------------------------------------- /assets/meta/screenshot-subtitles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/meta/screenshot-subtitles.png -------------------------------------------------------------------------------- /assets/meta/screenshot-sync-playback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/meta/screenshot-sync-playback.png -------------------------------------------------------------------------------- /assets/resources/assistant.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/resources/assistant.blp -------------------------------------------------------------------------------- /assets/resources/audiotracks.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/resources/audiotracks.blp -------------------------------------------------------------------------------- /assets/resources/controls.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/resources/controls.blp -------------------------------------------------------------------------------- /assets/resources/description.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/resources/description.blp -------------------------------------------------------------------------------- /assets/resources/error.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/resources/error.blp -------------------------------------------------------------------------------- /assets/resources/gschemas.compiled: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/resources/gschemas.compiled -------------------------------------------------------------------------------- /assets/resources/index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/resources/index.go -------------------------------------------------------------------------------- /assets/resources/index.gresource.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/resources/index.gresource.xml -------------------------------------------------------------------------------- /assets/resources/index.gschema.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/resources/index.gschema.xml -------------------------------------------------------------------------------- /assets/resources/menu.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/resources/menu.blp -------------------------------------------------------------------------------- /assets/resources/metainfo.xml.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/resources/metainfo.xml.in -------------------------------------------------------------------------------- /assets/resources/preferences.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/resources/preferences.blp -------------------------------------------------------------------------------- /assets/resources/preparing.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/resources/preparing.blp -------------------------------------------------------------------------------- /assets/resources/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/resources/style.css -------------------------------------------------------------------------------- /assets/resources/subtitles.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/resources/subtitles.blp -------------------------------------------------------------------------------- /assets/resources/warning.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/assets/resources/warning.blp -------------------------------------------------------------------------------- /com.pojtinger.felicitas.Multiplex.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/com.pojtinger.felicitas.Multiplex.json -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/go.mod -------------------------------------------------------------------------------- /go.mod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/go.mod.json -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/go.sum -------------------------------------------------------------------------------- /internal/components/audiotracks_dialog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/internal/components/audiotracks_dialog.go -------------------------------------------------------------------------------- /internal/components/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/internal/components/constants.go -------------------------------------------------------------------------------- /internal/components/controls_window.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/internal/components/controls_window.go -------------------------------------------------------------------------------- /internal/components/description_window.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/internal/components/description_window.go -------------------------------------------------------------------------------- /internal/components/error_dialog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/internal/components/error_dialog.go -------------------------------------------------------------------------------- /internal/components/main_menu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/internal/components/main_menu.go -------------------------------------------------------------------------------- /internal/components/main_window.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/internal/components/main_window.go -------------------------------------------------------------------------------- /internal/components/preferences_dialog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/internal/components/preferences_dialog.go -------------------------------------------------------------------------------- /internal/components/preparing_window.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/internal/components/preparing_window.go -------------------------------------------------------------------------------- /internal/components/subtitles_dialog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/internal/components/subtitles_dialog.go -------------------------------------------------------------------------------- /internal/components/warning_dialog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/internal/components/warning_dialog.go -------------------------------------------------------------------------------- /internal/crypto/rand.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/internal/crypto/rand.go -------------------------------------------------------------------------------- /internal/utils/fork_exec_all.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/internal/utils/fork_exec_all.go -------------------------------------------------------------------------------- /internal/utils/fork_exec_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/internal/utils/fork_exec_windows.go -------------------------------------------------------------------------------- /internal/utils/kill_all.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/internal/utils/kill_all.go -------------------------------------------------------------------------------- /internal/utils/kill_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/internal/utils/kill_windows.go -------------------------------------------------------------------------------- /internal/utils/subtitles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/internal/utils/subtitles.go -------------------------------------------------------------------------------- /internal/utils/sys_proc_attr_all.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/internal/utils/sys_proc_attr_all.go -------------------------------------------------------------------------------- /internal/utils/sys_proc_attr_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/internal/utils/sys_proc_attr_windows.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/main.go -------------------------------------------------------------------------------- /mockups/playback/.gitignore: -------------------------------------------------------------------------------- 1 | .sass-cache 2 | out 3 | -------------------------------------------------------------------------------- /mockups/playback/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/mockups/playback/Makefile -------------------------------------------------------------------------------- /mockups/playback/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/mockups/playback/main.js -------------------------------------------------------------------------------- /mockups/playback/main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/mockups/playback/main.scss -------------------------------------------------------------------------------- /mockups/playback/video.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/mockups/playback/video.webp -------------------------------------------------------------------------------- /mockups/playback/window.blp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/mockups/playback/window.blp -------------------------------------------------------------------------------- /modules.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/modules.txt -------------------------------------------------------------------------------- /pkg/api/sockets/v1/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/pkg/api/sockets/v1/constants.go -------------------------------------------------------------------------------- /pkg/api/sockets/v1/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/pkg/api/sockets/v1/request.go -------------------------------------------------------------------------------- /pkg/api/sockets/v1/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/pkg/api/sockets/v1/response.go -------------------------------------------------------------------------------- /pkg/api/webrtc/v1/exchange.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/pkg/api/webrtc/v1/exchange.go -------------------------------------------------------------------------------- /pkg/api/webrtc/v1/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/pkg/api/webrtc/v1/message.go -------------------------------------------------------------------------------- /pkg/api/webrtc/v1/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/pkg/api/webrtc/v1/types.go -------------------------------------------------------------------------------- /pkg/client/mpv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/pkg/client/mpv.go -------------------------------------------------------------------------------- /po/de/LC_MESSAGES/default.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/po/de/LC_MESSAGES/default.po -------------------------------------------------------------------------------- /po/default.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/po/default.pot -------------------------------------------------------------------------------- /po/en_GB/LC_MESSAGES/default.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/po/en_GB/LC_MESSAGES/default.po -------------------------------------------------------------------------------- /po/en_US/LC_MESSAGES/default.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/po/en_US/LC_MESSAGES/default.po -------------------------------------------------------------------------------- /po/fr/LC_MESSAGES/default.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/po/fr/LC_MESSAGES/default.po -------------------------------------------------------------------------------- /po/fr_CA/LC_MESSAGES/default.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/po/fr_CA/LC_MESSAGES/default.po -------------------------------------------------------------------------------- /po/index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/po/index.go -------------------------------------------------------------------------------- /po/vi/LC_MESSAGES/default.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pojntfx/multiplex/HEAD/po/vi/LC_MESSAGES/default.po --------------------------------------------------------------------------------