"""
BAP/BSRC/SCC/BV-12-C and BAP/BSRC/STR/BV-12-C: Config Broadcast, LC3 48_2_1

Configuration: 48kHz, 100 octets/frame, stereo (2 BISes)
"""

import logging
import os

from auracast.auracast_config import AuracastGlobalConfig, AuracastBigConfig, AuracastQosFast
from auracast.multicast import broadcast, run_async


if __name__ == "__main__":
    logging.basicConfig(
        level=os.environ.get("LOG_LEVEL", logging.INFO),
        format="%(module)s.py:%(lineno)d %(levelname)s: %(message)s",
    )

    os.chdir(os.path.join(os.path.dirname(__file__), "../../auracast"))

    config = AuracastGlobalConfig()
    config.qos_config = AuracastQosFast()
    config.transport = "serial:/dev/ttyAMA3,1000000,rtscts"

    # 48_2_1: 48kHz, 100 octets/frame
    config.auracast_sampling_rate_hz = 48000
    config.octets_per_frame = 100

    big = AuracastBigConfig()
    big.random_address = "F1:F1:F2:F3:F4:F5"
    big.audio_source = "file:./testdata/announcement_en.wav"
    big.num_bis = 1
    big.id = 12

    run_async(
        broadcast(
            config,
            [big],
        )
    )
