"git@developer.sourcefind.cn:OpenDAS/mmcv.git" did not exist on "2a82b52b8d4a0d75d133ffdabf894ef4af39fb3d"
Unverified Commit e3642896 authored by moto's avatar moto Committed by GitHub
Browse files

Add backend module and isolate backend-related functionalities (#700)

parent 2fd32dd0
...@@ -10,7 +10,7 @@ from torch.testing._internal.common_utils import TestCase ...@@ -10,7 +10,7 @@ from torch.testing._internal.common_utils import TestCase
import torchaudio import torchaudio
_TEST_DIR_PATH = os.path.dirname(os.path.realpath(__file__)) _TEST_DIR_PATH = os.path.dirname(os.path.realpath(__file__))
BACKENDS = torchaudio._backend._BACKENDS BACKENDS = torchaudio.list_audio_backends()
def get_asset_path(*paths): def get_asset_path(*paths):
......
...@@ -9,20 +9,20 @@ from torchaudio import ( ...@@ -9,20 +9,20 @@ from torchaudio import (
sox_effects, sox_effects,
transforms transforms
) )
from torchaudio._backend import ( from torchaudio.backend import (
_get_audio_backend_module, _get_audio_backend_module,
list_audio_backends,
get_audio_backend, get_audio_backend,
set_audio_backend, set_audio_backend,
)
from torchaudio._sox_backend import (
save_encinfo, save_encinfo,
sox_signalinfo_t, sox_signalinfo_t,
sox_encodinginfo_t, sox_encodinginfo_t,
get_sox_option_t, get_sox_option_t,
get_sox_encoding_t, get_sox_encoding_t,
get_sox_bool, get_sox_bool,
SignalInfo,
EncodingInfo,
) )
from torchaudio._soundfile_backend import SignalInfo, EncodingInfo
from torchaudio._internal import ( from torchaudio._internal import (
module_utils as _mod_utils, module_utils as _mod_utils,
misc_ops as _misc_ops, misc_ops as _misc_ops,
......
from .utils import (
_get_audio_backend_module,
list_audio_backends,
get_audio_backend,
set_audio_backend,
)
from .sox_backend import (
save_encinfo,
sox_signalinfo_t,
sox_encodinginfo_t,
get_sox_option_t,
get_sox_encoding_t,
get_sox_bool,
)
from .soundfile_backend import (
SignalInfo,
EncodingInfo,
)
...@@ -8,10 +8,10 @@ from torchaudio._internal import ( ...@@ -8,10 +8,10 @@ from torchaudio._internal import (
module_utils as _mod_utils, module_utils as _mod_utils,
misc_ops as _misc_ops, misc_ops as _misc_ops,
) )
from torchaudio._soundfile_backend import SignalInfo, EncodingInfo from .soundfile_backend import SignalInfo, EncodingInfo
if _mod_utils.is_module_available('torchaudio._torchaudio'): if _mod_utils.is_module_available('torchaudio._torchaudio'):
from . import _torchaudio from torchaudio import _torchaudio
@_mod_utils.requires_module('torchaudio._torchaudio') @_mod_utils.requires_module('torchaudio._torchaudio')
......
from typing import Any, Optional from typing import Any, Optional
from torchaudio._internal import module_utils as _mod_utils from torchaudio._internal import module_utils as _mod_utils
from . import _soundfile_backend, _sox_backend from . import soundfile_backend, sox_backend
_BACKEND = None _BACKEND = None
_BACKENDS = {} _BACKENDS = {}
if _mod_utils.is_module_available('soundfile'): if _mod_utils.is_module_available('soundfile'):
_BACKENDS['soundfile'] = _soundfile_backend _BACKENDS['soundfile'] = soundfile_backend
if _mod_utils.is_module_available('torchaudio._torchaudio'): if _mod_utils.is_module_available('torchaudio._torchaudio'):
_BACKENDS['sox'] = _sox_backend _BACKENDS['sox'] = sox_backend
if 'sox' in _BACKENDS: if 'sox' in _BACKENDS:
_BACKEND = 'sox' _BACKEND = 'sox'
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment