mirror of
https://github.com/facefusion/facefusion.git
synced 2026-06-02 10:51:39 +02:00
cleanup decoders tests (#1122)
* cleanup mostly decoders tests, also a bit encoders * cleanup mostly decoders tests, also a bit encoders
This commit is contained in:
@@ -7,7 +7,7 @@ from tests.assert_helper import get_test_example_file, get_test_examples_directo
|
||||
from facefusion import state_manager
|
||||
from facefusion.codecs.opus_decoder import create, decode, destroy
|
||||
from facefusion.codecs.opus_encoder import create as create_encoder, encode
|
||||
from facefusion.common_helper import is_macos
|
||||
from facefusion.common_helper import is_linux, is_macos, is_windows
|
||||
from facefusion.download import conditional_download
|
||||
from facefusion.ffmpeg import read_audio_buffer
|
||||
from facefusion.hash_helper import create_hash
|
||||
@@ -25,21 +25,23 @@ def before_all() -> None:
|
||||
|
||||
def test_create() -> None:
|
||||
assert create(48000, 2)
|
||||
assert create(0, 0) is None
|
||||
|
||||
with patch('facefusion.codecs.opus_decoder.opus_module.create_static_library', return_value = None):
|
||||
assert create(48000, 2) is None
|
||||
|
||||
|
||||
def test_decode() -> None:
|
||||
audio_buffer = read_audio_buffer(get_test_example_file('source.mp3'), 48000, 16, 2)
|
||||
audio_sample = numpy.frombuffer(audio_buffer, dtype = numpy.int16).astype(numpy.float32) / 32768.0
|
||||
opus_encoder = create_encoder(48000, 2)
|
||||
encoded_buffer = encode(opus_encoder, audio_sample.tobytes(), 960)
|
||||
encode_buffer = encode(opus_encoder, audio_sample.tobytes(), 960)
|
||||
opus_decoder = create(48000, 2)
|
||||
decoded_buffer = decode(opus_decoder, encoded_buffer, 960, 2)
|
||||
|
||||
assert len(decoded_buffer) == 960 * 2 * 4
|
||||
if is_linux() or is_windows():
|
||||
assert create_hash(decode(opus_decoder, encode_buffer, 960, 2)) == 'cadd63d1'
|
||||
|
||||
if is_macos():
|
||||
assert create_hash(decoded_buffer) == '92f7997d'
|
||||
assert create_hash(decode(opus_decoder, encode_buffer, 960, 2)) == '92f7997d'
|
||||
|
||||
|
||||
def test_destroy() -> None:
|
||||
|
||||
Reference in New Issue
Block a user