Attribute Lists#
NvSciBuf attribute lists are categorized into the following types:
Unreconciled Attribute List
An application can create an unreconciled attribute list and perform get/set operations for each attribute in an unreconciled attribute list.
Note
The ‘set’ operation is allowed only once per attribute.
* Both the `NvSciBufAttrListCreate` and `NvSciBufAttrListIpcImportUnreconciled` APIs return an unreconciled attribute list.
* Applications cannot use unreconciled attribute lists to allocate an NvSciBuf object.
Reconciled Attribute List
A reconciled attribute list is the outcome of reconciliation (i.e., merging and validation) of various unreconciled lists that define final layout/allocation properties of the buffer. The application can use this list to allocate an NvSciBuf object. Refer to the Reconciliation section below for more details about the reconciliation process.
A successful call to
NvSciBufAttrListReconcile
,NvSciBufAttrListIpcImportReconciled,
orNvSciBufObjGetAttrList
APIs returns a reconciled attribute list.Applications are not allowed to perform set operations on a reconciled attribute list.
Conflict Attribute List
An attribute list returned by an unsuccessful reconciliation process of
NvSciBufAttrListReconcile
API is a conflict attribute list.Applications are not allowed to perform get/set operations on a conflict attribute list.