Argus::ICaptureSession::createRequest takes an intent parameter that defaults to CAPTURE_INTENT_PREVIEW. The only documentation I can find on these are some comments in Types.h:
/**
A CaptureIntent may be provided during capture request creation to initialize the new
Request with default settings that are appropriate for captures of the given intent.
For example, a PREVIEW intent may disable post-processing in order to reduce latency
and resource usage while a STILL_CAPTURE intent will enable post-processing in order
Is there a more in-depth explanation available? Exactly what settings are changed based on this value? How does CAPTURE_INTENT_PREVIEW differ from CAPTURE_INTENT_VIDEO_RECORD?
Yes, but exactly what properties do they control? Anything besides post-processing, etc…? By post-processing, does that mean denoise, edge-enhancement, anything else? That’s my question. Also, what’s the difference between CAPTURE_INTENT_PREVIEW and CAPTURE_INTENT_VIDEO_RECORD? It seems very strange to make this a setting and then provide no useful documentation on it.
I was also curious about NvBufferTag that’s specified in NvBufferCreateParams. Do the different values actually do anything? Will setting NvBufferTag_NONE vs NvBufferTag_CAMERA vs NvBufferTag_JPEG change behavior anywhere?
Have a check the …/public/include/Argus/Types.h from multimedia API source.
/**
* A CaptureIntent may be provided during capture request creation to initialize the new
* Request with default settings that are appropriate for captures of the given intent.
* More details regarding each intent are as follows:
* MANUAL intent disables auto white balance and auto-focus.
* PREVIEW intent disables noise reduction related post-processing in order to
* reduce latency and resource usage.
* STILL_CAPTURE intent enables Noise Reduction related post-processing in order
* to optimize still image quality.
* VIDEO_RECORD intent enables motion sensors related post-processing to optimize
* the video quality.
* Apart from above processing blocks each intent also helps in optimizing the
* processing resource usage appropriate for that intent.
*/