iBufferOutputStream acquireBuffer Timeout dosn't fire

Hello,

I use a BufferOutputStream to read out images from a MIPI IMX226 camera.
The camera is triggered externally to allow hardware syncing with other components, there also can be long delays between triggers (I already use enableCanInifiniteTimeout=1 for the nvargus-deamon).

I use the following code to test for new Frames and read them:

auto start = std::chrono::high_resolution_clock::now();
Argus::Buffer* aBuffer = stream->iBufferOutputStream->acquireBuffer(500000000, &a_status);
		auto finish = std::chrono::high_resolution_clock::now();
		std::cout << "Buffer " << i << " acquire for " << std::chrono::duration_cast<std::chrono::nanoseconds>(finish-start).count() << "ns\n";
		if(a_status != STATUS_OK)
		{
			ORIGINATE_ERROR("%s: Error at Buffer request for camera %d, Status: %s.\n", name, i, SettingsHelper::getArgusStatusMessage(a_status));
		}

However the timeout dosn’t seem to work. I never get the Error message with the TIMEOUT message in my output, even tho there are 10s time between consecutive triggers. Also the time measurement confirm that the acquireBuffer block until a new Frame arrives.
If I use acquireBuffer(0, &a_status) the Timeout seems to work.

How can I have a non 0 timeout which dosn’t behave like TIMEOUT_INFINITE?

I have also a second question regrading the Timeout:

If the time between frames becomes very long (about 60s), I get the following errors while the acquireBuffer function is blocking:

(Argus) Error Timeout:  (propagating from src/rpc/socket/client/ClientSocketManager.cpp, function send(), line 137)
(Argus) Error Timeout:  (propagating from src/rpc/socket/client/SocketClientDispatch.cpp, function dispatch(), line 91)

However if I “poll” acquireBuffer like this:

Argus::Buffer* aBuffer = stream->iBufferOutputStream->acquireBuffer(0, &a_status);
if(a_status != STATUS_OK)
{
        REPORT_ERROR("%s: Error at Buffer request for camera %d, Status: %s.\n", name, i, SettingsHelper::getArgusStatusMessage(a_status));
       sleep(1); //timeout to reduce polling frequency
       return false;
}

everything works fine.

I don’t understand the different behavior in this two cases, because the trigger signal itself isn’t any different.

Is there any possibility that I don’t have to “poll” the acquireBuffer function while avoiding the timeout?

hello rbayr,

you should not enable enableCanInifiniteTimeout=1 if you’re wish internal timeout error reports.

I have to enable enableCanInifiniteTimeout, because there can be a long delay between triggers (up to 1min).
If I have understood this correctly this only affects the nvargus-deamon and not these timeout in my program.

The timeout of the acquireBuffer functions also works with acquireBuffer(0), and also the timeout of the acquireFrame function for a FrameConsume with an EGLStream also works correctly.

hello rbayr,

actually, there’re lots of internal timeout variables and camera stack is critical to the timing; they’ve waive watching after you enable infinite timeout.

I still don’t understand why the Timeouts of the acquireFrame(1000000000) function and acquireBuffer(0) are working and for example acquireBuffer(1000000000) isn’t working.

However, is there another possibility except of enableCanInifiniteTimeout=1 to extend the timout of the nvargus-deamon?

hello rbayr,

did you configure correctly? this means 1-second timed out.

Yes, the 1s Timeout was intentionally.

I also tried other timeouts (as low as 500) however all values besides 0 resulted in no timeout at all.

hello rbayr,

Argus::IBufferOutputStream::acquireBuffer this acquires a buffer from the stream, which submit by capture request from Argus. buffers in the stream were in the FIFO orders, non-zero timeout provided means the operation will block until a new buffer is produced, or, exceed the timeout period.
so, you may check whether the stream already filled with buffers.

For testing purposes I display every Frame directly with an EGLRenderer. The triggers are produces manually or with an long delay (e.g. 70s) between them. I see all pictures before the:

(Argus) Error Timeout:  (propagating from src/rpc/socket/client/ClientSocketManager.cpp, function send(), line 137)
(Argus) Error Timeout:  (propagating from src/rpc/socket/client/SocketClientDispatch.cpp, function dispatch(), line 91)

errors, so the stream should be empty.
And no Messages which say that the acquireBuffer function ran into an timeout.

hello rbayr,

there’s buffer pool to queue several buffers internally, even you cancelling capture request buffers should be in a safe state, such request to acquire that may still complete.
here’s pseudo code for your reference.

for (uint32_t i = 0; i < stream->getBuffers().size(); i++)
    stream->releaseBuffer(stream->getBuffers()[i]));

    std::vector<TestBuffer*> acquiredBuffers;
    TestBuffer* acquiredBuffer = stream->acquireBuffer();

    m_iCaptureSession->cancelRequests();
    // acquire all requests that may still complete.
    while (acquiredBuffer) {
        acquiredBuffers.push_back(acquiredBuffer);
        acquiredBuffer = stream->acquireBuffer(100000000);
    }

please check with acquiredBuffers.size() and stream->getBuffers().size()), for test purpose, please try delete all buffers then test this.

Of that type is you stream variable? I cant find the getBuffers function.

However, i don’t think that there is a problem with the buffers itself, because they are working correctly. Only the timeout seems to “fail”.

hello rbayr,

may I know which JetPack release you’re working with?
I’ve attach r32.6.1 pre-build library, Topic219059_Jul11_libnvargus.so (1.1 MB) which adding some debug logs for checking the condition wait within acquireBuffer(...).
please back-up/replace the binary file and gather the logs for reference,
you’ll need also below steps to view Argus daemon logs.

$ sudo su
# pkill nvargus-daemon
# nvargus-daemon 2>&1 | tee argus-output.log

I am using JetPack 4.6.2 and L4T 32.7.2

If i run the the app with a acquireBuffer timeout of 1s everything works fine until the time between triggers exceeds the timeout, then i get a Segmentation fault. The logs are:

=== NVIDIA Libargus Camera Service (0.98.3)=== Listening for connections...=== VCCamTest[10921]: Connection established (7F80D111D0)OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module0
OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module1
NvPclHwGetModuleList: WARNING: Could not map module to ISP config string
NvPclHwGetModuleList: No module data found
NvPclHwGetModuleList: WARNING: Could not map module to ISP config string
NvPclHwGetModuleList: No module data found
OFParserGetVirtualDevice: NVIDIA Camera virtual enumerator not found in proc device-tree
---- imager: No override file found. ----
(NvCamV4l2) Error ModuleNotPresent: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function findDevice(), line 256)
(NvCamV4l2) Error ModuleNotPresent:  (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 60)
(NvOdmDevice) Error ModuleNotPresent:  (propagating from dvs/git/dirty/git-master_linux/camera-partner/imager/src/devices/V4L2SensorViCsi.cpp, function initialize(), line 107)
NvPclDriverInitializeData: Unable to initialize driver v4l2_sensor
NvPclInitializeDrivers: error: Failed to init camera sub module v4l2_sensor
NvPclStartPlatformDrivers: Failed to start module drivers
NvPclStateControllerOpen: Failed ImagerGUID 1. (error 0xA000E)
NvPclOpen: PCL Open Failed. Error: 0xf
SCF: Error BadParameter: Sensor could not be opened. (in src/services/capture/CaptureServiceDeviceSensor.cpp, function getSourceFromGuid(), line 593)
SCF: Error BadParameter:  (propagating from src/services/capture/CaptureService.cpp, function addSourceByGuid(), line 437)
SCF: Error BadParameter:  (propagating from src/api/CameraDriver.cpp, function addSourceByIndex(), line 305)
SCF: Error BadParameter:  (propagating from src/api/CameraDriver.cpp, function getSource(), line 471)
Acquiring SCF Camera device source via index 0 has failed. ---- imager: No override file found. ----
LSC: LSC surface is not based on full res!
=== VCCamTest[10921]: CameraProvider initialized (0x7f7c864e60)LSC: LSC surface is not based on full res!
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 404961
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 953562
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 945573
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 936250
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 944687
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 890292
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 932672
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 941595
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 932300
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 940696
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 932834
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 895299
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 936876
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 945684
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 939006
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 945559
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 891347
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 932928
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 941593
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 932952
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 941048
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 932058
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 894836
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 937101
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 945130
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 936564
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 944677
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
conditionWaitUpdateTimeout: newTimeout= 936345

conditionWaitUpdateTimeout: newTimeout= 18404
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
PowerServiceCore:handleRequests: timePassed = 964
conditionWaitUpdateTimeout: newTimeout= 22773
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
PowerServiceCore:handleRequests: timePassed = 964
conditionWaitUpdateTimeout: newTimeout= 17431
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
PowerServiceCore:handleRequests: timePassed = 918
conditionWaitUpdateTimeout: newTimeout= 66725
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
PowerServiceCore:handleRequests: timePassed = 964
conditionWaitUpdateTimeout: newTimeout= 24409
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
PowerServiceCore:handleRequests: timePassed = 964
conditionWaitUpdateTimeout: newTimeout= 17951
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
PowerServiceCore:handleRequests: timePassed = 964
conditionWaitUpdateTimeout: newTimeout= 22705
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
(Argus) Error Timeout:  (propagating from src/api/BufferOutputStreamImpl.cpp, function acquireBuffer(), line 267)
acquireBuffer: m_mutex keep waiting, remaining Timeout= 547090564904
SCF: Error InvalidState: Timeout waiting on frame start sensor guid 0, capture sequence ID = 122 (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 1018)
SCF: Error Timeout: Sending critical error event (in src/api/Session.cpp, function sendErrorEvent(), line 997)
SCF: Error InvalidState: Something went wrong with waiting on frame start (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 1077)
conditionWaitUpdateTimeout: newTimeout= 573382
PowerServiceCore:handleRequests: timePassed = 1472
(NvCapture) Error Timeout: capture waiting for status timeout (in /dvs/git/dirty/git-master_linux/camera/capture/nvcapture/capture_hw_linux.c, function NvCaptureLinuxGetCaptureStatus(), line 362)
(NvCapture) Error Timeout:  (propagating from /dvs/git/dirty/git-master_linux/camera/capture/nvcapture/capture.c, function NvCaptureDequeue(), line 1055)
SCF: Error Timeout:  (propagating from src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 898)
SCF: Error InvalidState: Timeout waiting on frame end sensor guid 0, capture sequence ID = 122, channel = 1/1 (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 905)
SCF: Error BadParameter: CC has already been disposed (in src/components/CaptureContainerManager.cpp, function dispose(), line 161)
SCF: Error InvalidState: Something went wrong with waiting on frame end (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 991)
SCF: Error InvalidState: Something went wrong with waiting on frame end (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 991)
SCF: Error InvalidState: Something went wrong with waiting on frame end (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 991)
=== VCCamTest[10921]: Connection closed (7F80D111D0)=== VCCamTest[10921]: WARNING: CameraProvider was not destroyed before client connection terminated.=== VCCamTest[10921]:          The client may have abnormally terminated. Destroying CameraProvider...=== VCCamTest[10921]: CameraProvider destroyed (0x7f7c864e60)=== VCCamTest[10921]: WARNING: Cleaning up 1 outstanding requests...=== VCCamTest[10921]: WARNING: Cleaning up 1 outstanding stream settings...=== VCCamTest[10921]: WARNING: Cleaning up 1 outstanding sessions...SCF: Error Timeout:  (propagating from src/services/capture/CaptureServiceDeviceViCsi.cpp, function waitCompletion(), line 341)
SCF: Error Timeout:  (propagating from src/services/capture/CaptureServiceDevice.cpp, function pause(), line 940)
SCF: Error Timeout: During capture abort, syncpoint wait timeout waiting for current frame to finish (in src/services/capture/CaptureServiceDevice.cpp, function handleCancelSourceRequests(), line 1034)
SCF: Error InvalidState: Timeout waiting on frame start sensor guid 0, capture sequence ID = 124 (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 1018)
SCF: Error InvalidState: Something went wrong with waiting on frame start (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 1077)
PowerServiceCore:handleRequests: timePassed = 1566
=== VCCamTest[10921]: WARNING: Cleaning up 1 outstanding streams...=== VCCamTest[10921]: WARNING: Cleaning up 10 outstanding buffers...root@user-desktop:/home/user

hello rbayr,

I’ve wrong file types for checking remaining Timeout, please try using this pre-built binary, it’s built from r32.7.2.
Topic219059_Jul18_libnvargus.so (1.1 MB)
I’ve examine and check with Argus sample, ~/jetson_multimedia_api/argus/samples/eglImage. the timeout settings of acquireBuffer. it’ll reach timeout and report failures.
for example,

(Argus) Error Timeout:  (propagating from src/api/BufferOutputStreamImpl.cpp, function acquireBuffer(), line 267)
Error generated. /home/nvidia/jetson_multimedia_api/argus/samples/eglImage/main.cpp, threadExecute:185 Failed to get IEGLImageBuffer interface

Now I get the acquireBuffer Timeouts, but the iCaptureMetadata->getSensorTimestamp() function throws a segfault after the frame was acquired. I don’t get a segfault if the acquireBuffer dosn’t timeout.

The nvargus log:

=== NVIDIA Libargus Camera Service (0.98.3)=== Listening for connections...=== VCCamTest[15212]: Connection established (7FAC6071D0)OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module0
OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module1
NvPclHwGetModuleList: WARNING: Could not map module to ISP config string
NvPclHwGetModuleList: No module data found
NvPclHwGetModuleList: WARNING: Could not map module to ISP config string
NvPclHwGetModuleList: No module data found
OFParserGetVirtualDevice: NVIDIA Camera virtual enumerator not found in proc device-tree
---- imager: No override file found. ----
(NvCamV4l2) Error ModuleNotPresent: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function findDevice(), line 256)
(NvCamV4l2) Error ModuleNotPresent:  (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 60)
(NvOdmDevice) Error ModuleNotPresent:  (propagating from dvs/git/dirty/git-master_linux/camera-partner/imager/src/devices/V4L2SensorViCsi.cpp, function initialize(), line 107)
NvPclDriverInitializeData: Unable to initialize driver v4l2_sensor
NvPclInitializeDrivers: error: Failed to init camera sub module v4l2_sensor
NvPclStartPlatformDrivers: Failed to start module drivers
NvPclStateControllerOpen: Failed ImagerGUID 1. (error 0xA000E)
NvPclOpen: PCL Open Failed. Error: 0xf
SCF: Error BadParameter: Sensor could not be opened. (in src/services/capture/CaptureServiceDeviceSensor.cpp, function getSourceFromGuid(), line 593)
SCF: Error BadParameter:  (propagating from src/services/capture/CaptureService.cpp, function addSourceByGuid(), line 437)
SCF: Error BadParameter:  (propagating from src/api/CameraDriver.cpp, function addSourceByIndex(), line 305)
SCF: Error BadParameter:  (propagating from src/api/CameraDriver.cpp, function getSource(), line 471)
Acquiring SCF Camera device source via index 0 has failed. ---- imager: No override file found. ----
LSC: LSC surface is not based on full res!
=== VCCamTest[15212]: CameraProvider initialized (0x7fa4864040)LSC: LSC surface is not based on full res!
acquireBuffer++: timeout val= 1000000000
(Argus) Error Timeout:  (propagating from src/api/BufferOutputStreamImpl.cpp, function acquireBuffer(), line 267)
acquireBuffer++: timeout val= 1000000000
(Argus) Error Timeout:  (propagating from src/api/BufferOutputStreamImpl.cpp, function acquireBuffer(), line 267)
acquireBuffer++: timeout val= 1000000000
SCF: Error InvalidState: Timeout waiting on frame start sensor guid 0, capture sequence ID = 2 (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 1018)
SCF: Error InvalidState: Something went wrong with waiting on frame start (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 1077)
PowerServiceCore:handleRequests: timePassed = 2466
acquireBuffer: remainingTimeout= 264925
acquireBuffer--: bufferAcquired
(NvCapture) Error Timeout: capture waiting for status timeout (in /dvs/git/dirty/git-master_linux/camera/capture/nvcapture/capture_hw_linux.c, function NvCaptureLinuxGetCaptureStatus(), line 362)
(NvCapture) Error Timeout:  (propagating from /dvs/git/dirty/git-master_linux/camera/capture/nvcapture/capture.c, function NvCaptureDequeue(), line 1055)
SCF: Error Timeout:  (propagating from src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 898)
SCF: Error InvalidState: Timeout waiting on frame end sensor guid 0, capture sequence ID = 2, channel = 1/1 (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 905)
SCF: Error InvalidState: Something went wrong with waiting on frame end (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 991)
SCF: Error InvalidState: Something went wrong with waiting on frame end (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 991)
SCF: Error InvalidState: Something went wrong with waiting on frame end (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 991)
=== VCCamTest[15212]: Connection closed (7FAC6071D0)=== VCCamTest[15212]: WARNING: CameraProvider was not destroyed before client connection terminated.=== VCCamTest[15212]:          The client may have abnormally terminated. Destroying CameraProvider...=== VCCamTest[15212]: CameraProvider destroyed (0x7fa4864040)=== VCCamTest[15212]: WARNING: Cleaning up 1 outstanding requests...=== VCCamTest[15212]: WARNING: Cleaning up 1 outstanding stream settings...=== VCCamTest[15212]: WARNING: Cleaning up 1 outstanding sessions...SCF: Error InvalidState: Timeout waiting on frame start sensor guid 0, capture sequence ID = 4 (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 1018)
SCF: Error InvalidState: Something went wrong with waiting on frame start (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 1077)
SCF: Error Timeout:  (propagating from src/services/capture/CaptureServiceDeviceViCsi.cpp, function waitCompletion(), line 341)
SCF: Error Timeout:  (propagating from src/services/capture/CaptureServiceDevice.cpp, function pause(), line 940)
SCF: Error Timeout: During capture abort, syncpoint wait timeout waiting for current frame to finish (in src/services/capture/CaptureServiceDevice.cpp, function handleCancelSourceRequests(), line 1034)
PowerServiceCore:handleRequests: timePassed = 1507
SCF: Error InvalidState: Sequence order error (6 received, 2 expected, channel 0) (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 937)
SCF: Error InvalidState: Sequence order error (7 received, 3 expected, channel 0) (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 937)
SCF: Error InvalidState: Timeout waiting on frame start sensor guid 0, capture sequence ID = 6 (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 1018)
SCF: Error InvalidState: Something went wrong with waiting on frame start (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 1077)
PowerServiceCore:handleRequests: timePassed = 1532
SCF: Error InvalidState: Sequence order error (8 received, 4 expected, channel 0) (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 937)
SCF: Error Timeout:  (propagating from src/services/capture/CaptureServiceDeviceViCsi.cpp, function waitCompletion(), line 341)
SCF: Error Timeout:  (propagating from src/services/capture/CaptureServiceDevice.cpp, function pause(), line 940)
SCF: Error Timeout: During capture abort, syncpoint wait timeout waiting for current frame to finish (in src/services/capture/CaptureServiceDevice.cpp, function handleCancelSourceRequests(), line 1034)
SCF: Error InvalidState: Timeout waiting on frame start sensor guid 0, capture sequence ID = 8 (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 1018)
SCF: Error InvalidState: Something went wrong with waiting on frame start (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 1077)
(NvCapture) Error Timeout: capture waiting for status timeout (in /dvs/git/dirty/git-master_linux/camera/capture/nvcapture/capture_hw_linux.c, function NvCaptureLinuxGetCaptureStatus(), line 362)
(NvCapture) Error Timeout:  (propagating from /dvs/git/dirty/git-master_linux/camera/capture/nvcapture/capture.c, function NvCaptureDequeue(), line 1055)
SCF: Error Timeout:  (propagating from src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 898)
SCF: Error InvalidState: Timeout waiting on frame end sensor guid 0, capture sequence ID = 9, channel = 1/1 (in src/services/capture/NvCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 905)
SCF: Error Timeout: Sending critical error event (in src/api/Session.cpp, function sendErrorEvent(), line 997)
SCF: Error BadParameter: CC has already been disposed (in src/components/CaptureContainerManager.cpp, function dispose(), line 161)
PowerServiceCore:handleRequests: timePassed = 3014
=== VCCamTest[15212]: WARNING: Cleaning up 1 outstanding streams...=== VCCamTest[15212]: WARNING: Cleaning up 10 outstanding buffers...root@user-desktop:/usr/lib/aarch64-linux-gnu/tegra#

so, the timeout settings of acquireBuffer it does works. please file another new discussion thread for further supports.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.