This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM62A7-Q1: davinci-mcasp 2b20000.audio-controller: Receive buffer overflow

Part Number: AM62A7-Q1

Hi,

I have written a gstreamer pipeline in C that records video and microphone data and streams it out to UDP. It uses an interpipe (RidgeRun/gst-interpipe: GStreamer plug-in for interpipeline communication (github.com)) to split things into multiple pipelines (one for capturing microphone and video, one for streaming audio, and one for streaming video).

After recording from the microphone for some time, I get a continuous davinci-mcasp 2b20000.audio-controller: Receive buffer overflow error, causing CPU0 to be flooded with interrupts.

The only way to recover is to stop my pipeline by stopping the program.

I am trying to reproduce with the following gst-launch pipeline:

Fullscreen
1
2
3
4
5
6
gst-launch-1.0 alsasrc \
! audio/x-raw, format=S32LE, rate=48000, channels=2 \
! audioconvert \
! vorbisenc \
! rtpvorbispay pt=97 \
! udpsink host=224.1.1.1 auto-multicast=true port=5001
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

I have a video capture to udp stream running at the same time.

Any idea how to solve this problem?

Regards,

Bas Vermeulen