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, or NvSciBufObjGetAttrList 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.