mirror of
https://github.com/MCV-Software/TWBlue.git
synced 2025-04-05 11:22:30 -04:00
32 lines
1.5 KiB
Python
32 lines
1.5 KiB
Python
|
|
__version__ = '0.1'
|
|
__versionTime__ = '2009-11-15'
|
|
__author__ = 'Max Kolosov <maxkolosov@inbox.ru>'
|
|
|
|
import os, sys, ctypes
|
|
from . import pybass
|
|
from .paths import x86_path, x64_path
|
|
import libloader
|
|
|
|
bassopus_module = libloader.load_library('bassopus', x86_path=x86_path, x64_path=x64_path)
|
|
func_type = libloader.get_functype()
|
|
#Register the plugin with the Bass plugin system.
|
|
pybass.BASS_PluginLoad(libloader.find_library_path('bassopus', x86_path=x86_path, x64_path=x64_path), 0)
|
|
|
|
QWORD = pybass.QWORD
|
|
HSTREAM = pybass.HSTREAM
|
|
DOWNLOADPROC = pybass.DOWNLOADPROC
|
|
BASS_FILEPROCS = pybass.BASS_FILEPROCS
|
|
|
|
# BASS_CHANNELINFO type
|
|
BASS_CTYPE_STREAM_OPUS = 0x11200
|
|
|
|
|
|
#HSTREAM BASSOPUSDEF(BASS_OPUS_StreamCreateFile)(BOOL mem, const void *file, QWORD offset, QWORD length, DWORD flags);
|
|
BASS_OPUS_StreamCreateFile = func_type(HSTREAM, ctypes.c_byte, ctypes.c_void_p, QWORD, QWORD, ctypes.c_ulong)(('BASS_OPUS_StreamCreateFile', bassopus_module))
|
|
#HSTREAM BASSFLACDEF(BASS_FLAC_StreamCreateURL)(const char *url, DWORD offset, DWORD flags, DOWNLOADPROC *proc, void *user);
|
|
BASS_OPUS_StreamCreateURL = func_type(HSTREAM, ctypes.c_char_p, ctypes.c_ulong, ctypes.c_ulong, DOWNLOADPROC, ctypes.c_void_p)(('BASS_OPUS_StreamCreateURL', bassopus_module))
|
|
#HSTREAM BASSFLACDEF(BASS_FLAC_StreamCreateFileUser)(DWORD system, DWORD flags, const BASS_FILEPROCS *procs, void *user);
|
|
BASS_OPUS_StreamCreateFileUser = func_type(HSTREAM, ctypes.c_ulong, ctypes.c_ulong, ctypes.POINTER(BASS_FILEPROCS), ctypes.c_void_p)(('BASS_OPUS_StreamCreateFileUser', bassopus_module))
|
|
|