You are not logged in.

#1 2019-10-01 00:23:42

fap
Member
Registered: 2018-05-16
Posts: 8

Weird interaction between obs-studio and bluez

Not sure this is the right place to ask but I figured maybe someone else had this kind of things ... Sometimes Bluetooth feels like black magic !

My Problem

Whenever I use obs-studio while gaming, bluetooth starts to behave very strangely. It works straight off the bat but after variable amount of time, typically 5-15 mins it appears as if obs-studio gained exclusivity over my bluetooth headset and I cannot hear the output anymore myself. In obs-studio, everything is fine and sound output is still being recorded. This glitched mode is then doomed until kernel restart.

More Details

I tried different level of solutions to at least undo the glitch including killing and restarting sound server, the obs-studio application, and reloading bluetooth service. If I can get sound output just fine out of the speakers again, I cannot reconnect (and sometimes even disconnect) the bluetooth headset. Simple reboot and it's like nothing happened. Not a very big issue but it's annoying that I cannot have a better workaround than a reboot.

Am I missing something there ?

Last edited by fap (2019-10-01 00:28:49)

Offline

#2 2019-10-01 11:51:55

drcouzelis
Member
From: Connecticut, USA
Registered: 2009-11-09
Posts: 4,035
Website

Re: Weird interaction between obs-studio and bluez

Sorry, I don't have a solution, just some thoughts...

You are using PulseAudio, correct? When the bug occurs, does everything in "pavucontrol" look the way you expect it to look, or does anything look strange?

Offline

#3 2019-10-02 06:26:03

fap
Member
Registered: 2018-05-16
Posts: 8

Re: Weird interaction between obs-studio and bluez

Positive, noting seems wrong in pavucontrol. I can even reassign the sound output to the speakers to get output back and then obviously obs-studio loses the sound (unless I switch back there too I guess). The worse thing about it is I cannot reconnect the headset ever again big_smile

Offline

#4 2019-10-02 07:09:43

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 8,006

Re: Weird interaction between obs-studio and bluez

Do you see any kernel messages that might point to an issue with the bluetooth controller on a kernel level? FWIW when this situation occurs, what's your output for

pacmd list-cards
pacmd list-sinks
pacmd list-sink-inputs
pacmd list-sources
pacmd list-source-outputs

Online

#5 2019-10-02 22:58:02

fap
Member
Registered: 2018-05-16
Posts: 8

Re: Weird interaction between obs-studio and bluez

Thanks. Haven't dug past trying to reconnect/restart service. Will have a look at what those have to say ;D

Bluetooh looks completely borked in that state, at least with this specific device. Not sure what would happen if I had another device to compare/reproduce.

EDIT : Here's the output I get when I am in a glitched state

pacmd list-cards

3 card(s) available.
    index: 0
	name: <alsa_card.pci-0000_00_03.0>
	driver: <module-alsa-card.c>
	owner module: 6
	properties:
		alsa.card = "0"
		alsa.card_name = "HDA Intel HDMI"
		alsa.long_card_name = "HDA Intel HDMI at 0xc1330000 irq 50"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:00:03.0"
		sysfs.path = "/devices/pci0000:00/0000:00:03.0/sound/card0"
		device.bus = "pci"
		device.vendor.id = "8086"
		device.vendor.name = "Intel Corporation"
		device.product.id = "160c"
		device.product.name = "Broadwell-U Audio Controller"
		device.form_factor = "internal"
		device.string = "0"
		device.description = "Built-in Audio"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	profiles:
		output:hdmi-stereo: Digital Stereo (HDMI) Output (priority 5900, available: no)
		output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (priority 800, available: no)
		output:hdmi-surround71: Digital Surround 7.1 (HDMI) Output (priority 800, available: no)
		output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) Output (priority 5700, available: no)
		output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) Output (priority 600, available: no)
		output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) Output (priority 600, available: no)
		output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) Output (priority 5700, available: no)
		output:hdmi-surround-extra2: Digital Surround 5.1 (HDMI 3) Output (priority 600, available: no)
		output:hdmi-surround71-extra2: Digital Surround 7.1 (HDMI 3) Output (priority 600, available: no)
		output:hdmi-stereo-extra3: Digital Stereo (HDMI 4) Output (priority 5700, available: no)
		output:hdmi-surround-extra3: Digital Surround 5.1 (HDMI 4) Output (priority 600, available: no)
		output:hdmi-surround71-extra3: Digital Surround 7.1 (HDMI 4) Output (priority 600, available: no)
		output:hdmi-stereo-extra4: Digital Stereo (HDMI 5) Output (priority 5700, available: no)
		output:hdmi-surround-extra4: Digital Surround 5.1 (HDMI 5) Output (priority 600, available: no)
		output:hdmi-surround71-extra4: Digital Surround 7.1 (HDMI 5) Output (priority 600, available: no)
		off: Off (priority 0, available: unknown)
	active profile: <off>
	ports:
		hdmi-output-0: HDMI / DisplayPort (priority 5900, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "video-display"
		hdmi-output-1: HDMI / DisplayPort 2 (priority 5800, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "video-display"
		hdmi-output-2: HDMI / DisplayPort 3 (priority 5700, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "video-display"
		hdmi-output-3: HDMI / DisplayPort 4 (priority 5600, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "video-display"
		hdmi-output-4: HDMI / DisplayPort 5 (priority 5500, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "video-display"
    index: 1
	name: <alsa_card.pci-0000_00_1b.0>
	driver: <module-alsa-card.c>
	owner module: 7
	properties:
		alsa.card = "1"
		alsa.card_name = "HDA Intel PCH"
		alsa.long_card_name = "HDA Intel PCH at 0xc1334000 irq 51"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:00:1b.0"
		sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
		device.bus = "pci"
		device.vendor.id = "8086"
		device.vendor.name = "Intel Corporation"
		device.product.id = "9ca0"
		device.product.name = "Wildcat Point-LP High Definition Audio Controller"
		device.form_factor = "internal"
		device.string = "1"
		device.description = "Built-in Audio"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	profiles:
		input:analog-stereo: Analog Stereo Input (priority 65, available: unknown)
		output:analog-stereo: Analog Stereo Output (priority 6500, available: unknown)
		output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (priority 6565, available: unknown)
		off: Off (priority 0, available: unknown)
	active profile: <output:analog-stereo+input:analog-stereo>
	sinks:
		alsa_output.pci-0000_00_1b.0.analog-stereo/#0: Built-in Audio Analog Stereo
	sources:
		alsa_output.pci-0000_00_1b.0.analog-stereo.monitor/#0: Monitor of Built-in Audio Analog Stereo
		alsa_input.pci-0000_00_1b.0.analog-stereo/#1: Built-in Audio Analog Stereo
	ports:
		analog-input-internal-mic: Internal Microphone (priority 8900, latency offset 10000 usec, available: unknown)
			properties:
				device.icon_name = "audio-input-microphone"
		analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "audio-input-microphone"
		analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: unknown)
			properties:
				device.icon_name = "audio-speakers"
		analog-output-headphones: Headphones (priority 9900, latency offset 0 usec, available: no)
			properties:
				device.icon_name = "audio-headphones"
    index: 5
	name: <bluez_card.78_44_05_C5_B6_92>
	driver: <module-bluez5-device.c>
	owner module: 28
	properties:
		device.description = "JBL T450BT"
		device.string = "78:44:05:C5:B6:92"
		device.api = "bluez"
		device.class = "sound"
		device.bus = "bluetooth"
		device.form_factor = "headset"
		bluez.path = "/org/bluez/hci0/dev_78_44_05_C5_B6_92"
		bluez.class = "0x240404"
		bluez.alias = "JBL T450BT"
		device.icon_name = "audio-headset-bluetooth"
		device.intended_roles = "phone"
	profiles:
		headset_head_unit: Headset Head Unit (HSP/HFP) (priority 30, available: unknown)
		a2dp_sink: High Fidelity Playback (A2DP Sink) (priority 40, available: yes)
		off: Off (priority 0, available: yes)
	active profile: <a2dp_sink>
	sinks:
		bluez_sink.78_44_05_C5_B6_92.a2dp_sink/#4: JBL T450BT
	sources:
		bluez_sink.78_44_05_C5_B6_92.a2dp_sink.monitor/#5: Monitor of JBL T450BT
	ports:
		headset-output: Headset (priority 0, latency offset 0 usec, available: yes)
			properties:
				
		headset-input: Headset (priority 0, latency offset 0 usec, available: unknown)
			properties:

pacmd list-sinks

2 sink(s) available.
    index: 0
    name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
    driver: <module-alsa-card.c>
    flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
    state: SUSPENDED
    suspend cause: IDLE
    priority: 9039
    volume: front-left: 45874 /  70% / -9.29 dB,   front-right: 45874 /  70% / -9.29 dB
            balance 0.00
    base volume: 65536 / 100% / 0.00 dB
    volume steps: 65537
    muted: no
    current latency: 0.00 ms
    max request: 0 KiB
    max rewind: 0 KiB
    monitor source: 0
    sample spec: s16le 2ch 48000Hz
    channel map: front-left,front-right
                 Stereo
    used by: 0
    linked by: 0
    configured latency: 0.00 ms; range is 0.50 .. 1837.50 ms
    card: 1 <alsa_card.pci-0000_00_1b.0>
    module: 7
    properties:
        alsa.resolution_bits = "16"
        device.api = "alsa"
        device.class = "sound"
        alsa.class = "generic"
        alsa.subclass = "generic-mix"
        alsa.name = "ALC3228 Analog"
        alsa.id = "ALC3228 Analog"
        alsa.subdevice = "0"
        alsa.subdevice_name = "subdevice #0"
        alsa.device = "0"
        alsa.card = "1"
        alsa.card_name = "HDA Intel PCH"
        alsa.long_card_name = "HDA Intel PCH at 0xc1334000 irq 51"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:00:1b.0"
        sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
        device.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Intel Corporation"
        device.product.id = "9ca0"
        device.product.name = "Wildcat Point-LP High Definition Audio Controller"
        device.form_factor = "internal"
        device.string = "front:1"
        device.buffering.buffer_size = "352800"
        device.buffering.fragment_size = "176400"
        device.access_mode = "mmap+timer"
        device.profile.name = "analog-stereo"
        device.profile.description = "Analog Stereo"
        device.description = "Built-in Audio Analog Stereo"
        alsa.mixer_name = "Realtek ALC3228"
        alsa.components = "HDA:10ec0280,103c2347,00100003"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    ports:
        analog-output-speaker: Speakers (priority 10000, latency offset 0 usec, available: unknown)
            properties:
                device.icon_name = "audio-speakers"
        analog-output-headphones: Headphones (priority 9900, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "audio-headphones"
    active port: <analog-output-speaker>
  * index: 4
    name: <bluez_sink.78_44_05_C5_B6_92.a2dp_sink>
    driver: <module-bluez5-device.c>
    flags: HARDWARE DECIBEL_VOLUME LATENCY 
    state: RUNNING
    suspend cause: (none)
    priority: 9050
    volume: front-left: 39320 /  60% / -13.31 dB,   front-right: 39320 /  60% / -13.31 dB
            balance 0.00
    base volume: 65536 / 100% / 0.00 dB
    volume steps: 65537
    muted: no
    current latency: 1.77 ms
    max request: 4 KiB
    max rewind: 0 KiB
    monitor source: 5
    sample spec: s16le 2ch 44100Hz
    channel map: front-left,front-right
                 Stereo
    used by: 2
    linked by: 3
    fixed latency: 48.22 ms
    card: 5 <bluez_card.78_44_05_C5_B6_92>
    module: 28
    properties:
        bluetooth.protocol = "a2dp_sink"
        device.description = "JBL T450BT"
        device.string = "78:44:05:C5:B6:92"
        device.api = "bluez"
        device.class = "sound"
        device.bus = "bluetooth"
        device.form_factor = "headset"
        bluez.path = "/org/bluez/hci0/dev_78_44_05_C5_B6_92"
        bluez.class = "0x240404"
        bluez.alias = "JBL T450BT"
        device.icon_name = "audio-headset-bluetooth"
        device.intended_roles = "phone"
    ports:
        headset-output: Headset (priority 0, latency offset 0 usec, available: yes)
            properties:
                
    active port: <headset-output>

pacmd list-sink-inputs

2 sink input(s) available.
    index: 1347
    driver: <protocol-native.c>
    flags: START_CORKED 
    state: RUNNING
    sink: 4 <bluez_sink.78_44_05_C5_B6_92.a2dp_sink>
    volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
            balance 0.00
    muted: no
    current latency: 78.27 ms
    requested latency: 39.51 ms
    sample spec: float32le 2ch 48000Hz
    channel map: front-left,front-right
                 Stereo
    resample method: speex-float-1
    module: 12
    client: 248425 <Game.exe>
    properties:
        media.name = "audio stream #3"
        application.name = "Game.exe"
        native-protocol.peer = "UNIX socket client"
        native-protocol.version = "33"
        application.process.id = "1321232"
        application.process.user = "mike"
        application.process.host = "arch"
        application.process.binary = "wine-preloader"
        application.language = "en_US.UTF-8"
        window.x11.display = ":0"
        application.process.machine_id = "8ef37a42908242488593e89ea0a044b1"
        application.process.session_id = "1"
        module-stream-restore.id = "sink-input-by-application-name:Game.exe"
    index: 1348
    driver: <protocol-native.c>
    flags: START_CORKED FIX_RATE 
    state: RUNNING
    sink: 4 <bluez_sink.78_44_05_C5_B6_92.a2dp_sink>
    volume: front-left: 52429 /  80% / -5.81 dB,   front-right: 52429 /  80% / -5.81 dB
            balance 0.00
    muted: no
    current latency: 484.96 ms
    requested latency: 42.41 ms
    sample spec: float32le 2ch 44100Hz
    channel map: front-left,front-right
                 Stereo
    resample method: copy
    module: 12
    client: 252532 <VLC media player (LibVLC 3.0.8)>
    properties:
        media.role = "video"
        media.name = "audio stream"
        application.name = "VLC media player (LibVLC 3.0.8)"
        native-protocol.peer = "UNIX socket client"
        native-protocol.version = "33"
        application.id = "org.VideoLAN.VLC"
        application.version = "3.0.8"
        application.icon_name = "vlc"
        application.language = "en_US.UTF-8"
        application.process.id = "1342361"
        application.process.user = "mike"
        application.process.host = "arch"
        application.process.binary = "vlc"
        window.x11.display = ":0"
        application.process.machine_id = "8ef37a42908242488593e89ea0a044b1"
        application.process.session_id = "1"
        module-stream-restore.id = "sink-input-by-media-role:video"

pacmd list-sources

3 source(s) available.
    index: 0
    name: <alsa_output.pci-0000_00_1b.0.analog-stereo.monitor>
    driver: <module-alsa-card.c>
    flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
    state: SUSPENDED
    suspend cause: IDLE
    priority: 1030
    volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
            balance 0.00
    base volume: 65536 / 100% / 0.00 dB
    volume steps: 65537
    muted: no
    current latency: 0.00 ms
    max rewind: 0 KiB
    sample spec: s16le 2ch 48000Hz
    channel map: front-left,front-right
                 Stereo
    used by: 0
    linked by: 0
    configured latency: 0.00 ms; range is 0.50 .. 1837.50 ms
    monitor_of: 0
    card: 1 <alsa_card.pci-0000_00_1b.0>
    module: 7
    properties:
        device.description = "Monitor of Built-in Audio Analog Stereo"
        device.class = "monitor"
        alsa.card = "1"
        alsa.card_name = "HDA Intel PCH"
        alsa.long_card_name = "HDA Intel PCH at 0xc1334000 irq 51"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:00:1b.0"
        sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
        device.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Intel Corporation"
        device.product.id = "9ca0"
        device.product.name = "Wildcat Point-LP High Definition Audio Controller"
        device.form_factor = "internal"
        device.string = "1"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
  * index: 1
    name: <alsa_input.pci-0000_00_1b.0.analog-stereo>
    driver: <module-alsa-card.c>
    flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
    state: RUNNING
    suspend cause: (none)
    priority: 9039
    volume: front-left: 13324 /  20% / -41.51 dB,   front-right: 13324 /  20% / -41.51 dB
            balance 0.00
    base volume: 5206 /   8% / -66.00 dB
    volume steps: 65537
    muted: no
    current latency: 10.11 ms
    max rewind: 0 KiB
    sample spec: s16le 2ch 44100Hz
    channel map: front-left,front-right
                 Stereo
    used by: 1
    linked by: 1
    configured latency: 24.99 ms; range is 0.50 .. 2000.00 ms
    card: 1 <alsa_card.pci-0000_00_1b.0>
    module: 7
    properties:
        alsa.resolution_bits = "16"
        device.api = "alsa"
        device.class = "sound"
        alsa.class = "generic"
        alsa.subclass = "generic-mix"
        alsa.name = "ALC3228 Analog"
        alsa.id = "ALC3228 Analog"
        alsa.subdevice = "0"
        alsa.subdevice_name = "subdevice #0"
        alsa.device = "0"
        alsa.card = "1"
        alsa.card_name = "HDA Intel PCH"
        alsa.long_card_name = "HDA Intel PCH at 0xc1334000 irq 51"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:00:1b.0"
        sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card1"
        device.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Intel Corporation"
        device.product.id = "9ca0"
        device.product.name = "Wildcat Point-LP High Definition Audio Controller"
        device.form_factor = "internal"
        device.string = "front:1"
        device.buffering.buffer_size = "352800"
        device.buffering.fragment_size = "176400"
        device.access_mode = "mmap+timer"
        device.profile.name = "analog-stereo"
        device.profile.description = "Analog Stereo"
        device.description = "Built-in Audio Analog Stereo"
        alsa.mixer_name = "Realtek ALC3228"
        alsa.components = "HDA:10ec0280,103c2347,00100003"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    ports:
        analog-input-internal-mic: Internal Microphone (priority 8900, latency offset 10000 usec, available: unknown)
            properties:
                device.icon_name = "audio-input-microphone"
        analog-input-mic: Microphone (priority 8700, latency offset 0 usec, available: no)
            properties:
                device.icon_name = "audio-input-microphone"
    active port: <analog-input-internal-mic>
    index: 5
    name: <bluez_sink.78_44_05_C5_B6_92.a2dp_sink.monitor>
    driver: <module-bluez5-device.c>
    flags: DECIBEL_VOLUME LATENCY 
    state: RUNNING
    suspend cause: (none)
    priority: 1050
    volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
            balance 0.00
    base volume: 65536 / 100% / 0.00 dB
    volume steps: 65537
    muted: no
    current latency: 0.00 ms
    max rewind: 0 KiB
    sample spec: s16le 2ch 44100Hz
    channel map: front-left,front-right
                 Stereo
    used by: 1
    linked by: 1
    fixed latency: 48.22 ms
    monitor_of: 4
    card: 5 <bluez_card.78_44_05_C5_B6_92>
    module: 28
    properties:
        device.description = "Monitor of JBL T450BT"
        device.class = "monitor"
        device.string = "78:44:05:C5:B6:92"
        device.api = "bluez"
        device.bus = "bluetooth"
        device.form_factor = "headset"
        bluez.path = "/org/bluez/hci0/dev_78_44_05_C5_B6_92"
        bluez.class = "0x240404"
        bluez.alias = "JBL T450BT"
        device.icon_name = "audio-headset-bluetooth"
        device.intended_roles = "phone"

pacmd list-source-outputs

2 source output(s) available.
    index: 16
    driver: <protocol-native.c>
    flags: 
    state: RUNNING
    source: 1 <alsa_input.pci-0000_00_1b.0.analog-stereo>
    volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
            balance 0.00
    muted: no
    current latency: 0.00 ms
    requested latency: 24.99 ms
    sample spec: s16le 2ch 44100Hz
    channel map: front-left,front-right
                 Stereo
    resample method: (null)
    owner module: 12
    client: 252271 <OBS>
    properties:
        application.name = "OBS"
        application.icon_name = "obs"
        media.role = "production"
        media.name = "Mic/Aux"
        native-protocol.peer = "UNIX socket client"
        native-protocol.version = "33"
        application.process.id = "1341016"
        application.process.user = "mike"
        application.process.host = "arch"
        application.process.binary = "obs"
        application.language = "en_US.UTF-8"
        window.x11.display = ":0"
        application.process.machine_id = "8ef37a42908242488593e89ea0a044b1"
        application.process.session_id = "1"
        module-stream-restore.id = "source-output-by-media-role:production"
    index: 17
    driver: <protocol-native.c>
    flags: 
    state: RUNNING
    source: 5 <bluez_sink.78_44_05_C5_B6_92.a2dp_sink.monitor>
    volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
            balance 0.00
    muted: no
    current latency: 0.00 ms
    requested latency: 42.41 ms
    sample spec: s16le 2ch 44100Hz
    channel map: front-left,front-right
                 Stereo
    resample method: (null)
    owner module: 12
    client: 252271 <OBS>
    properties:
        application.name = "OBS"
        application.icon_name = "obs"
        media.role = "production"
        media.name = "Desktop Audio"
        native-protocol.peer = "UNIX socket client"
        native-protocol.version = "33"
        application.process.id = "1341016"
        application.process.user = "mike"
        application.process.host = "arch"
        application.process.binary = "obs"
        application.language = "en_US.UTF-8"
        window.x11.display = ":0"
        application.process.machine_id = "8ef37a42908242488593e89ea0a044b1"
        application.process.session_id = "1"
        module-stream-restore.id = "source-output-by-media-role:production"

Last edited by fap (2019-10-03 02:05:44)

Offline

Board footer

Powered by FluxBB