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.
    • Applications can only use conflict attribute lists to dump its content using the NvSciBufAttrListDump API.