X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fbluefish%2Fconsumer%2Fbluefish_consumer.cpp;h=d2e5a7f07386e1a382b6c380c5b55a2daaf9bddd;hb=6d0f9227b505b479513b8220fc23ddc68a22bdbd;hp=c52a0b50ffa606cd80e14b5e15036a89d44e4247;hpb=fd5ae21921774c9c9aa393f02ed6ef9f8f04846c;p=casparcg diff --git a/modules/bluefish/consumer/bluefish_consumer.cpp b/modules/bluefish/consumer/bluefish_consumer.cpp index c52a0b50f..d2e5a7f07 100644 --- a/modules/bluefish/consumer/bluefish_consumer.cpp +++ b/modules/bluefish/consumer/bluefish_consumer.cpp @@ -208,7 +208,7 @@ public: void schedule_next_video(const safe_ptr& frame) { - static std::vector silence(MAX_HANC_BUFFER_SIZE, 0); + static std::vector silence(MAX_HANC_BUFFER_SIZE, 0); executor_.begin_invoke([=] { @@ -242,7 +242,7 @@ public: if(embedded_audio_) { - auto frame_audio = core::audio_32_to_24(frame->audio_data()); + auto frame_audio = core::audio_32_to_16_sse(frame->audio_data()); auto frame_audio_data = frame_audio.size() != audio_samples ? silence.data() : frame_audio.data(); encode_hanc(reinterpret_cast(reserved_frames_.front()->hanc_data()), frame_audio_data, audio_samples, audio_nchannels); @@ -289,7 +289,7 @@ public: void encode_hanc(BLUE_UINT32* hanc_data, void* audio_data, size_t audio_samples, size_t audio_nchannels) { - const auto sample_type = AUDIO_CHANNEL_24BIT | AUDIO_CHANNEL_LITTLEENDIAN; + const auto sample_type = AUDIO_CHANNEL_16BIT | AUDIO_CHANNEL_LITTLEENDIAN; const auto emb_audio_flag = blue_emb_audio_enable | blue_emb_audio_group1_enable; hanc_stream_info_struct hanc_stream_info;