NVIDIA DRIVE OS Linux API Reference

5.1.3.0 Release

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
nvmedia_video.h File Reference

Detailed Description

NVIDIA Media Interface: Video Surface Processing

Description: This file contains the Video Surface Processing API.

Definition in file nvmedia_video.h.

Go to the source code of this file.

Data Structures

struct  NvMediaVideoSurface
 A handle representing a video surface object. More...
 
struct  NvMediaVideoSurfaceMap
 A handle representing a video surface map. More...
 

Macros

#define NVMEDIA_VIDEO_VERSION_MAJOR   1
 Major Version number. More...
 
#define NVMEDIA_VIDEO_VERSION_MINOR   6
 Minor Version number. More...
 

Functions

NvMediaVideoSurfaceNvMediaVideoSurfaceCreateNew (NvMediaDevice *device, NvMediaSurfaceType type, NvMediaSurfAllocAttr *attrs, uint32_t numAllocAttrs, uint32_t flags)
 Allocates a video surface object. More...
 
void NvMediaVideoSurfaceDestroy (NvMediaVideoSurface *surface)
 Destroys a video surface object. More...
 
NvMediaStatus NvMediaVideoSurfaceLock (NvMediaVideoSurface *surface, NvMediaVideoSurfaceMap *surfaceMap)
 Locks a video surface and returns the associated mapped pointers pointing to the Y, U and V surfaces that a software video decoder can fill up. More...
 
void NvMediaVideoSurfaceUnlock (NvMediaVideoSurface *surface)
 Unlocks a video surface. More...
 
NvMediaStatus NvMediaVideoSurfacePutBits (NvMediaVideoSurface *videoSurface, NvMediaRect *dstRect, void **srcPntrs, uint32_t *srcPitches)
 NvMediaVideoSurfacePutBits reads a client memory buffer and writes the content into an NvMedia video surface. More...
 
NvMediaStatus NvMediaVideoSurfaceGetBits (NvMediaVideoSurface *videoSurface, NvMediaRect *srcRect, void **dstPntrs, uint32_t *dstPitches)
 Reads an NvMedia video surface and writes the content into a client memory buffer. More...