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

Commit 308aaa59 authored by Andy Hung's avatar Andy Hung
Browse files

TimeCheck: Disable on audio datapath calls

Overhead can be up to 20% on fast path calls.

Test: simpleperf - validate TimeCheck is not present
Bug: 235175445
Bug: 238645653
Merged-In: I182e1726110022c2d427801f4fd1fb911db13780
Change-Id: I182e1726110022c2d427801f4fd1fb911db13780
(cherry picked from commit f1145b8b)
parent a05abbf5
Loading
Loading
Loading
Loading
+2 −2
Original line number Original line Diff line number Diff line
@@ -93,13 +93,13 @@ status_t EffectHalHidl::setOutBuffer(const sp<EffectBufferHalInterface>& buffer)
}
}


status_t EffectHalHidl::process() {
status_t EffectHalHidl::process() {
    TIME_CHECK();
    // TIME_CHECK();  // TODO(b/238654698) reenable only when optimized.


    return processImpl(static_cast<uint32_t>(MessageQueueFlagBits::REQUEST_PROCESS));
    return processImpl(static_cast<uint32_t>(MessageQueueFlagBits::REQUEST_PROCESS));
}
}


status_t EffectHalHidl::processReverse() {
status_t EffectHalHidl::processReverse() {
    TIME_CHECK();
    // TIME_CHECK();  // TODO(b/238654698) reenable only when optimized.


    return processImpl(static_cast<uint32_t>(MessageQueueFlagBits::REQUEST_PROCESS_REVERSE));
    return processImpl(static_cast<uint32_t>(MessageQueueFlagBits::REQUEST_PROCESS_REVERSE));
}
}
+5 −5
Original line number Original line Diff line number Diff line
@@ -441,7 +441,7 @@ status_t StreamOutHalHidl::selectPresentation(int presentationId, int programId)
#endif
#endif


status_t StreamOutHalHidl::write(const void *buffer, size_t bytes, size_t *written) {
status_t StreamOutHalHidl::write(const void *buffer, size_t bytes, size_t *written) {
    TIME_CHECK();
    // TIME_CHECK();  // TODO(b/238654698) reenable only when optimized.
    if (mStream == 0) return NO_INIT;
    if (mStream == 0) return NO_INIT;
    *written = 0;
    *written = 0;


@@ -587,7 +587,7 @@ status_t StreamOutHalHidl::prepareForWriting(size_t bufferSize) {
}
}


status_t StreamOutHalHidl::getRenderPosition(uint32_t *dspFrames) {
status_t StreamOutHalHidl::getRenderPosition(uint32_t *dspFrames) {
    TIME_CHECK();
    // TIME_CHECK();  // TODO(b/238654698) reenable only when optimized.
    if (mStream == 0) return NO_INIT;
    if (mStream == 0) return NO_INIT;
    Result retval;
    Result retval;
    Return<void> ret = mStream->getRenderPosition(
    Return<void> ret = mStream->getRenderPosition(
@@ -668,7 +668,7 @@ status_t StreamOutHalHidl::flush() {
}
}


status_t StreamOutHalHidl::getPresentationPosition(uint64_t *frames, struct timespec *timestamp) {
status_t StreamOutHalHidl::getPresentationPosition(uint64_t *frames, struct timespec *timestamp) {
    TIME_CHECK();
    // TIME_CHECK();  // TODO(b/238654698) reenable only when optimized.
    if (mStream == 0) return NO_INIT;
    if (mStream == 0) return NO_INIT;
    if (mWriterClient == gettid() && mCommandMQ) {
    if (mWriterClient == gettid() && mCommandMQ) {
        return callWriterThread(
        return callWriterThread(
@@ -1012,7 +1012,7 @@ status_t StreamInHalHidl::setGain(float gain) {
}
}


status_t StreamInHalHidl::read(void *buffer, size_t bytes, size_t *read) {
status_t StreamInHalHidl::read(void *buffer, size_t bytes, size_t *read) {
    TIME_CHECK();
    // TIME_CHECK();  // TODO(b/238654698) reenable only when optimized.
    if (mStream == 0) return NO_INIT;
    if (mStream == 0) return NO_INIT;
    *read = 0;
    *read = 0;


@@ -1146,7 +1146,7 @@ status_t StreamInHalHidl::getInputFramesLost(uint32_t *framesLost) {
}
}


status_t StreamInHalHidl::getCapturePosition(int64_t *frames, int64_t *time) {
status_t StreamInHalHidl::getCapturePosition(int64_t *frames, int64_t *time) {
    TIME_CHECK();
    // TIME_CHECK();  // TODO(b/238654698) reenable only when optimized.
    if (mStream == 0) return NO_INIT;
    if (mStream == 0) return NO_INIT;
    if (mReaderClient == gettid() && mCommandMQ) {
    if (mReaderClient == gettid() && mCommandMQ) {
        ReadParameters params;
        ReadParameters params;