• <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>
  • NVIDIA DRIVE OS Linux SDK API Reference

    6.0.10.0 Release
    All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
    nvmedia_2d_sci.h
    Go to the documentation of this file.
    1 /*
    2  * SPDX-FileCopyrightText: Copyright (c) 2019-2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
    3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
    4  *
    5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
    6  * property and proprietary rights in and to this material, related
    7  * documentation and any modifications thereto. Any use, reproduction,
    8  * disclosure or distribution of this material and related documentation
    9  * without an express license agreement from NVIDIA CORPORATION or
    10  * its affiliates is strictly prohibited.
    11  */
    12 
    18 
    19 #ifndef NVMEDIA_2D_SCI_H
    20 #define NVMEDIA_2D_SCI_H
    21 
    22 #include "nvmedia_core.h"
    23 #include "nvmedia_2d.h"
    24 #include "nvscibuf.h"
    25 #include "nvscisync.h"
    26 
    27 #ifdef __cplusplus
    28 extern "C" {
    29 #endif
    30 
    39 
    79 NvMedia2DFillNvSciBufAttrList(NvMedia2D const * const handle,
    80  NvSciBufAttrList const attrList);
    81 
    146 NvMedia2DFillNvSciSyncAttrList(NvMedia2D const * const handle,
    147  NvSciSyncAttrList const attrList,
    148  NvMediaNvSciSyncClientType const clientType);
    149 
    196 NvMedia2DRegisterNvSciBufObj(NvMedia2D const * const handle,
    197  NvSciBufObj const bufObj);
    198 
    256 NvMedia2DRegisterNvSciSyncObj(NvMedia2D const * const handle,
    257  NvMediaNvSciSyncObjType const syncObjType,
    258  NvSciSyncObj const syncObj);
    259 
    307 NvMedia2DUnregisterNvSciBufObj(NvMedia2D const * const handle,
    308  NvSciBufObj const bufObj);
    309 
    362 NvMedia2DUnregisterNvSciSyncObj(NvMedia2D const * const handle,
    363  NvSciSyncObj const syncObj);
    364 
    407 NvMedia2DSetNvSciSyncObjforEOF(NvMedia2D const * const handle,
    408  NvMedia2DComposeParameters const params,
    409  NvSciSyncObj const syncObj);
    410 
    476 NvMedia2DInsertPreNvSciSyncFence(NvMedia2D const * const handle,
    477  NvMedia2DComposeParameters const params,
    478  NvSciSyncFence const * const syncFence);
    479 
    553 NvMedia2DGetEOFNvSciSyncFence(NvMedia2D const * const handle,
    554  NvMedia2DComposeResult const * const result,
    555  NvSciSyncFence * const syncFence);
    556 
    603 NvMedia2DSetSrcNvSciBufObj(NvMedia2D const * const handle,
    604  NvMedia2DComposeParameters const params,
    605  uint32_t const index,
    606  NvSciBufObj const srcSurface);
    607 
    652 NvMedia2DSetDstNvSciBufObj(NvMedia2D const * const handle,
    653  NvMedia2DComposeParameters const params,
    654  NvSciBufObj const dstSurface);
    655 
    659 
    660 #ifdef __cplusplus
    661 }
    662 #endif
    663 
    664 #endif // NVMEDIA_2D_SCI_H
    NvMedia2DSetNvSciSyncObjforEOF
    NvMediaStatus NvMedia2DSetNvSciSyncObjforEOF(NvMedia2D const *const handle, NvMedia2DComposeParameters const params, NvSciSyncObj const syncObj)
    Specifies the NvSciSyncObj to be used for EOF event.
    NvMedia2DFillNvSciSyncAttrList
    NvMediaStatus NvMedia2DFillNvSciSyncAttrList(NvMedia2D const *const handle, NvSciSyncAttrList const attrList, NvMediaNvSciSyncClientType const clientType)
    Fills the NvMedia 2D specific NvSciSync attributes.
    NvMedia2DSetDstNvSciBufObj
    NvMediaStatus NvMedia2DSetDstNvSciBufObj(NvMedia2D const *const handle, NvMedia2DComposeParameters const params, NvSciBufObj const dstSurface)
    Sets the surface for the destination.
    NvMedia2D
    struct NvMedia2D NvMedia2D
    NvMedia2D Context.
    Definition: nvmedia_2d.h:464
    nvmedia_2d.h
    NVIDIA Media Interface: 2D Processing Control
    NvMediaStatus
    NvMediaStatus
    Defines all possible error codes.
    Definition: nvmedia_core.h:104
    NvMediaNvSciSyncObjType
    NvMediaNvSciSyncObjType
    Defines NvMedia NvSciSyncObj types.
    Definition: nvmedia_core.h:202
    NvMedia2DComposeResult
    Stores information returned from NvMedia2DCompose().
    Definition: nvmedia_2d.h:350
    NvMediaNvSciSyncClientType
    NvMediaNvSciSyncClientType
    NvMedia NvSciSync Client Type.
    Definition: nvmedia_core.h:189
    NvSciSyncAttrList
    struct NvSciSyncAttrListRec * NvSciSyncAttrList
    A container constituting an NvSciSyncAttrList which contains:
    Definition: nvscisync.h:330
    NvSciBufObj
    struct NvSciBufObjRefRec * NvSciBufObj
    A memory object is a container holding the reconciled NvSciBufAttrList defining constraints of the bu...
    Definition: nvscibuf.h:3102
    nvscisync.h
    NVIDIA Software Communications Interface (SCI) : NvSciSync
    NvMedia2DFillNvSciBufAttrList
    NvMediaStatus NvMedia2DFillNvSciBufAttrList(NvMedia2D const *const handle, NvSciBufAttrList const attrList)
    Fills the NvMedia 2D specific NvSciBuf attributes.
    NvMedia2DUnregisterNvSciSyncObj
    NvMediaStatus NvMedia2DUnregisterNvSciSyncObj(NvMedia2D const *const handle, NvSciSyncObj const syncObj)
    Unregisters an NvSciSyncObj with NvMedia2D.
    NvMedia2DInsertPreNvSciSyncFence
    NvMediaStatus NvMedia2DInsertPreNvSciSyncFence(NvMedia2D const *const handle, NvMedia2DComposeParameters const params, NvSciSyncFence const *const syncFence)
    Insert an NvSciSyncFence as a pre-fence.
    NvMedia2DSetSrcNvSciBufObj
    NvMediaStatus NvMedia2DSetSrcNvSciBufObj(NvMedia2D const *const handle, NvMedia2DComposeParameters const params, uint32_t const index, NvSciBufObj const srcSurface)
    Sets the surface for a source layer.
    NvMedia2DUnregisterNvSciBufObj
    NvMediaStatus NvMedia2DUnregisterNvSciBufObj(NvMedia2D const *const handle, NvSciBufObj const bufObj)
    Unregisters an NvSciBufObj with NvMedia2D.
    nvmedia_core.h
    NVIDIA Media Interface: Core
    NvMedia2DComposeParameters
    uint32_t NvMedia2DComposeParameters
    Stores configuration for the NvMedia2DCompose() operation.
    Definition: nvmedia_2d.h:322
    NvSciBufAttrList
    struct NvSciBufAttrListRec * NvSciBufAttrList
    A container constituting an attribute list which contains.
    Definition: nvscibuf.h:3120
    NvSciSyncFence
    Defines the opaque NvSciSyncFence.
    Definition: nvscisync.h:256
    nvscibuf.h
    NVIDIA Software Communications Interface (SCI) : NvSciBuf
    NvSciSyncObj
    struct NvSciSyncObjRec * NvSciSyncObj
    A Synchronization Object is a container holding the reconciled NvSciSyncAttrList defining constraints...
    Definition: nvscisync.h:311
    NvMedia2DGetEOFNvSciSyncFence
    NvMediaStatus NvMedia2DGetEOFNvSciSyncFence(NvMedia2D const *const handle, NvMedia2DComposeResult const *const result, NvSciSyncFence *const syncFence)
    Gets an EOF NvSciSyncFence for an NvMedia2DCompose() operation.
    NvMedia2DRegisterNvSciBufObj
    NvMediaStatus NvMedia2DRegisterNvSciBufObj(NvMedia2D const *const handle, NvSciBufObj const bufObj)
    Register an NvSciBufObj with NvMedia 2D.
    NvMedia2DRegisterNvSciSyncObj
    NvMediaStatus NvMedia2DRegisterNvSciSyncObj(NvMedia2D const *const handle, NvMediaNvSciSyncObjType const syncObjType, NvSciSyncObj const syncObj)
    Register an NvSciSyncObj with NvMedia 2D.
    人人超碰97caoporen国产