Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9a8a479a authored by Andy Hung's avatar Andy Hung Committed by Automerger Merge Worker
Browse files

Merge "StreamHalLocal: Fix STREAM_EVENT_CBK_TYPE_CODEC_FORMAT_CHANGED" am:...

Merge "StreamHalLocal: Fix STREAM_EVENT_CBK_TYPE_CODEC_FORMAT_CHANGED" am: 5dd9da8b am: 2eeee6ff am: 358f6f94

Original change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1694625

Change-Id: I7ada01f25a34a0df82b0453b4dc971bab3a76225
parents 5363fb4b 358f6f94
Loading
Loading
Loading
Loading
+6 −1
Original line number Original line Diff line number Diff line
@@ -17,6 +17,7 @@
#define LOG_TAG "StreamHalLocal"
#define LOG_TAG "StreamHalLocal"
//#define LOG_NDEBUG 0
//#define LOG_NDEBUG 0


#include <audio_utils/Metadata.h>
#include <hardware/audio.h>
#include <hardware/audio.h>
#include <media/AudioParameter.h>
#include <media/AudioParameter.h>
#include <utils/Log.h>
#include <utils/Log.h>
@@ -353,7 +354,11 @@ int StreamOutHalLocal::asyncEventCallback(
    if (callback.get() == nullptr) return 0;
    if (callback.get() == nullptr) return 0;
    switch (event) {
    switch (event) {
        case STREAM_EVENT_CBK_TYPE_CODEC_FORMAT_CHANGED:
        case STREAM_EVENT_CBK_TYPE_CODEC_FORMAT_CHANGED:
            callback->onCodecFormatChanged(std::basic_string<uint8_t>((uint8_t*)param));
            // void* param is the byte string buffer from byte_string_from_audio_metadata().
            // As the byte string buffer may have embedded zeroes, we cannot use strlen()
            callback->onCodecFormatChanged(std::basic_string<uint8_t>(
                    (const uint8_t*)param,
                    audio_utils::metadata::dataByteStringLen((const uint8_t*)param)));
            break;
            break;
        default:
        default:
            ALOGW("%s unknown event %d", __func__, event);
            ALOGW("%s unknown event %d", __func__, event);