Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/dev-topsoil/slopsoil
/ types & classes
Types & classes
24 in github.com/dev-topsoil/slopsoil
⨍
Functions
394
◇
Types & classes
24
↳
Endpoints
1
↓ 8 callers
Class
DaveSession
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 callers
Class
CommitWelcome
davey_compat.py:44
↓ 4 callers
Class
_EncoderConfig
streaming/video_player.py:446
↓ 3 callers
Class
_EncryptionStats
davey_compat.py:55
↓ 2 callers
Class
H264VideoPlayer
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 callers
Class
Jellyfin
cogs/jellyfin.py:52
↓ 2 callers
Class
JellyfinClient
services/jellyfin.py:23
↓ 2 callers
Class
Voice
cogs/voice.py:19
↓ 1 callers
Class
General
cogs/general.py:6
↓ 1 callers
Class
GoLiveAudioSender
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 callers
Class
GoLiveConnection
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 callers
Class
IPTVCog
cogs/iptv.py:27
↓ 1 callers
Class
SlopSoil
bot.py:48
↓ 1 callers
Class
SourceManager
Manages IPTV playlist sources and global source toggles with JSON persistence.
services/sources.py:28
↓ 1 callers
Class
TV
cogs/tv.py:72
↓ 1 callers
Class
_AudioPipeSource
Reads raw PCM S16LE stereo 48 kHz from a FIFO into 20-ms frames.
streaming/video_player.py:745
↓ 1 callers
Class
_BR
H.264 RBSP bit reader (operates on emulation-prevention-stripped bytes).
streaming/video_player.py:100
↓ 1 callers
Class
_BW
H.264 RBSP bit writer.
streaming/video_player.py:137
↓ 1 callers
Class
_GoLiveVCProxy
Adapts GoLiveConnection to the VoiceClient interface expected by H264VideoPlayer. H264VideoPlayer uses voice_client.ssrc (from which it
streaming/golive.py:391
Class
ProposalsOperationType
davey_compat.py:33
Class
Role
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
Class
SessionStatus
davey_compat.py:67
Class
TVheadendClient
services/tvheadend.py:22
Class
_BotView
Minimal bot interface required by get_user_role — easy to mock in tests.
permissions.py:32