MCPcopy Create free account

hub / github.com/dev-topsoil/slopsoil / types & classes

Types & classes24 in github.com/dev-topsoil/slopsoil

↓ 8 callersClassDaveSession
Drop-in replacement for davey.DaveSession, backed by dave.py (libdave). Constructed the same way discord.py-self does: DaveSession(p
davey_compat.py:76
↓ 4 callersClassCommitWelcome
davey_compat.py:44
↓ 4 callersClass_EncoderConfig
streaming/video_player.py:446
↓ 3 callersClass_EncryptionStats
davey_compat.py:55
↓ 2 callersClassH264VideoPlayer
Reads H.264 Annex B from an FFmpeg subprocess and streams it to Discord. A single FFmpeg process outputs video to stdout (pipe:1) and raw PC
streaming/video_player.py:770
↓ 2 callersClassJellyfin
cogs/jellyfin.py:52
↓ 2 callersClassJellyfinClient
services/jellyfin.py:23
↓ 2 callersClassVoice
cogs/voice.py:19
↓ 1 callersClassGeneral
cogs/general.py:6
↓ 1 callersClassGoLiveAudioSender
Reads raw PCM S16LE stereo 48 kHz from an open FIFO file object, encodes each 20-ms frame to Opus, builds an RTP audio packet, encrypts it us
streaming/golive.py:415
↓ 1 callersClassGoLiveConnection
Manages a separate Discord go-live (screenshare) voice connection. Acts as a VoiceConnectionState-compatible object so it can be used with
streaming/golive.py:70
↓ 1 callersClassIPTVCog
cogs/iptv.py:27
↓ 1 callersClassSlopSoil
bot.py:48
↓ 1 callersClassSourceManager
Manages IPTV playlist sources and global source toggles with JSON persistence.
services/sources.py:28
↓ 1 callersClassTV
cogs/tv.py:72
↓ 1 callersClass_AudioPipeSource
Reads raw PCM S16LE stereo 48 kHz from a FIFO into 20-ms frames.
streaming/video_player.py:745
↓ 1 callersClass_BR
H.264 RBSP bit reader (operates on emulation-prevention-stripped bytes).
streaming/video_player.py:100
↓ 1 callersClass_BW
H.264 RBSP bit writer.
streaming/video_player.py:137
↓ 1 callersClass_GoLiveVCProxy
Adapts GoLiveConnection to the VoiceClient interface expected by H264VideoPlayer. H264VideoPlayer uses voice_client.ssrc (from which it
streaming/golive.py:391
ClassProposalsOperationType
davey_compat.py:33
ClassRole
Permission roles using cascading bitflags. Each role's bit pattern is a superset of every less-privileged role, so the single check ``(user_r
permissions.py:13
ClassSessionStatus
davey_compat.py:67
ClassTVheadendClient
services/tvheadend.py:22
Class_BotView
Minimal bot interface required by get_user_role — easy to mock in tests.
permissions.py:32