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

Commit 8c17a2f0 authored by Glenn Kasten's avatar Glenn Kasten Committed by Android (Google) Code Review
Browse files

Merge "Use size_t for frame size"

parents 3c6b9cca faf354dc
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -206,7 +206,7 @@ public:
            int         channelCount() const;
            int         channels() const;
            uint32_t    frameCount() const;
            int         frameSize() const;
            size_t      frameSize() const;
            int         inputSource() const;


+6 −1
Original line number Diff line number Diff line
@@ -219,7 +219,12 @@ public:
            audio_format_t format() const;
            int         channelCount() const;
            uint32_t    frameCount() const;
            int         frameSize() const;

    /* Return channelCount * (bit depth per channel / 8).
     * channelCount is determined from channelMask, and bit depth comes from format.
     */
            size_t      frameSize() const;

            sp<IMemory>& sharedBuffer();


+1 −1
Original line number Diff line number Diff line
@@ -80,7 +80,7 @@ struct audio_track_cblk_t
                // 8 bit PCM data: in this case,  mCblk->frameSize is based on a sample size of
                // 16 bit because data is converted to 16 bit before being stored in buffer

                uint8_t     frameSize;
                uint8_t     frameSize;       // would normally be size_t, but 8 bits is plenty
                uint8_t     pad1;
                uint16_t    bufferTimeoutMs; // Maximum cumulated timeout before restarting audioflinger

+1 −1
Original line number Diff line number Diff line
@@ -263,7 +263,7 @@ uint32_t AudioRecord::frameCount() const
    return mFrameCount;
}

int AudioRecord::frameSize() const
size_t AudioRecord::frameSize() const
{
    if (audio_is_linear_pcm(mFormat)) {
        return channelCount()*audio_bytes_per_sample(mFormat);
+3 −3
Original line number Diff line number Diff line
@@ -295,7 +295,7 @@ uint32_t AudioTrack::frameCount() const
    return mCblk->frameCount;
}

int AudioTrack::frameSize() const
size_t AudioTrack::frameSize() const
{
    if (audio_is_linear_pcm(mFormat)) {
        return channelCount()*audio_bytes_per_sample(mFormat);
@@ -979,7 +979,7 @@ ssize_t AudioTrack::write(const void* buffer, size_t userSize)
    ssize_t written = 0;
    const int8_t *src = (const int8_t *)buffer;
    Buffer audioBuffer;
    size_t frameSz = (size_t)frameSize();
    size_t frameSz = frameSize();

    do {
        audioBuffer.frameCount = userSize/frameSz;
@@ -1137,7 +1137,7 @@ bool AudioTrack::processAudioBuffer(const sp<AudioTrackThread>& thread)

        audioBuffer.size = writtenSize;
        // NOTE: mCblk->frameSize is not equal to AudioTrack::frameSize() for
        // 8 bit PCM data: in this case,  mCblk->frameSize is based on a sampel size of
        // 8 bit PCM data: in this case,  mCblk->frameSize is based on a sample size of
        // 16 bit.
        audioBuffer.frameCount = writtenSize/mCblk->frameSize;

Loading