![]() |
v_frmbuf_wr
Xilinx SDK Drivers API Documentation
|
Enumerations | |
enum | XVFrmbufWr_HandlerType { XVFRMBUFWR_HANDLER_DONE = 1, XVFRMBUFWR_HANDLER_READY } |
These constants specify different types of handler and used to differentiate interrupt requests from peripheral. More... | |
Functions | |
XVidC_ColorFormat | WrMemory2Live (XVidC_ColorFormat MemFmt) |
This function maps the memory video formats to the live/stream video formats. More... | |
int | XVFrmbufWr_Initialize (XV_FrmbufWr_l2 *InstancePtr, u16 DeviceId) |
This function initializes the core instance. More... | |
void | XVFrmbufWr_InterruptEnable (XV_FrmbufWr_l2 *InstancePtr, u32 IrqMask) |
This function enables interrupts in the core. More... | |
void | XVFrmbufWr_InterruptDisable (XV_FrmbufWr_l2 *InstancePtr, u32 IrqMask) |
This function disables interrupts in the core. More... | |
void | XVFrmbufWr_Start (XV_FrmbufWr_l2 *InstancePtr) |
This function starts the core instance. More... | |
int | XVFrmbufWr_Stop (XV_FrmbufWr_l2 *InstancePtr) |
This function stops the core instance. More... | |
int | XVFrmbufWr_SetMemFormat (XV_FrmbufWr_l2 *InstancePtr, u32 StrideInBytes, XVidC_ColorFormat MemFmt, const XVidC_VideoStream *StrmIn) |
This function configures the frame buffer write memory output. More... | |
XVidC_VideoStream * | XVFrmbufWr_GetVideoStream (XV_FrmbufWr_l2 *InstancePtr) |
This function reads the pointer to the output stream configuration. More... | |
int | XVFrmbufWr_SetBufferAddr (XV_FrmbufWr_l2 *InstancePtr, UINTPTR Addr) |
This function sets the buffer address. More... | |
UINTPTR | XVFrmbufWr_GetBufferAddr (XV_FrmbufWr_l2 *InstancePtr) |
This function reads the buffer address. More... | |
int | XVFrmbufWr_SetChromaBufferAddr (XV_FrmbufWr_l2 *InstancePtr, UINTPTR Addr) |
This function sets the buffer address for the UV plane for semi-planar formats. More... | |
UINTPTR | XVFrmbufWr_GetChromaBufferAddr (XV_FrmbufWr_l2 *InstancePtr) |
This function reads the buffer address for the UV plane for semi-planar formats. More... | |
u32 | XVFrmbufWr_GetFieldID (XV_FrmbufWr_l2 *InstancePtr) |
This function reads the field ID. More... | |
void | XVFrmbufWr_DbgReportStatus (XV_FrmbufWr_l2 *InstancePtr) |
This function reports the frame buffer write status. More... | |
#include <xv_frmbufwr_l2.h>
These constants specify different types of handler and used to differentiate interrupt requests from peripheral.
Enumerator | |
---|---|
XVFRMBUFWR_HANDLER_DONE | Handler for ap_done. |
XVFRMBUFWR_HANDLER_READY | Handler for ap_ready. |
XVidC_ColorFormat WrMemory2Live | ( | XVidC_ColorFormat | MemFmt | ) |
#include <xv_frmbufwr_l2.c>
This function maps the memory video formats to the live/stream video formats.
MemFmt | is the video format written to memory |
Referenced by XVFrmbufWr_SetMemFormat().
void XVFrmbufWr_DbgReportStatus | ( | XV_FrmbufWr_l2 * | InstancePtr | ) |
#include <xv_frmbufwr_l2.c>
This function reports the frame buffer write status.
InstancePtr | is a pointer to core instance to be worked upon |
References XV_frmbufwr_Config::AXIMMDataWidth, XV_frmbufwr_Config::BaseAddress, XV_frmbufwr_Config::BGR8En, XV_frmbufwr_Config::BGRX8En, XV_frmbufwr::Config, XV_FrmbufWr_l2::FrmbufWr, XV_frmbufwr_Config::Interlaced, XV_frmbufwr_Config::MaxDataWidth, XV_frmbufwr_Config::PixPerClk, XV_frmbufwr_Config::RGB8En, XV_frmbufwr_Config::RGBX10En, XV_frmbufwr_Config::RGBX8En, XV_frmbufwr_Config::UYVY8En, XV_frmbufwr_Config::Y10En, XV_frmbufwr_Config::Y8En, XV_frmbufwr_Config::Y_UV10_420En, XV_frmbufwr_Config::Y_UV10En, XV_frmbufwr_Config::Y_UV8_420En, XV_frmbufwr_Config::Y_UV8En, XV_frmbufwr_Config::YUV8En, XV_frmbufwr_Config::YUVX10En, XV_frmbufwr_Config::YUVX8En, and XV_frmbufwr_Config::YUYV8En.
UINTPTR XVFrmbufWr_GetBufferAddr | ( | XV_FrmbufWr_l2 * | InstancePtr | ) |
#include <xv_frmbufwr_l2.c>
This function reads the buffer address.
InstancePtr | is a pointer to core instance to be worked upon |
References XV_FrmbufWr_l2::FrmbufWr.
UINTPTR XVFrmbufWr_GetChromaBufferAddr | ( | XV_FrmbufWr_l2 * | InstancePtr | ) |
#include <xv_frmbufwr_l2.c>
This function reads the buffer address for the UV plane for semi-planar formats.
InstancePtr | is a pointer to core instance to be worked upon |
References XV_FrmbufWr_l2::FrmbufWr.
u32 XVFrmbufWr_GetFieldID | ( | XV_FrmbufWr_l2 * | InstancePtr | ) |
#include <xv_frmbufwr_l2.c>
This function reads the field ID.
InstancePtr | is a pointer to core instance to be worked upon |
References XV_frmbufwr::Config, XV_FrmbufWr_l2::FrmbufWr, and XV_frmbufwr_Config::Interlaced.
XVidC_VideoStream* XVFrmbufWr_GetVideoStream | ( | XV_FrmbufWr_l2 * | InstancePtr | ) |
#include <xv_frmbufwr_l2.c>
This function reads the pointer to the output stream configuration.
InstancePtr | is a pointer to core instance to be worked upon |
References XV_FrmbufWr_l2::Stream.
int XVFrmbufWr_Initialize | ( | XV_FrmbufWr_l2 * | InstancePtr, |
u16 | DeviceId | ||
) |
#include <xv_frmbufwr_l2.c>
This function initializes the core instance.
InstancePtr | is a pointer to core instance to be worked upon |
DeviceId | is instance id of the core |
References XV_FrmbufWr_l2::FrmbufWr.
void XVFrmbufWr_InterruptDisable | ( | XV_FrmbufWr_l2 * | InstancePtr, |
u32 | IrqMask | ||
) |
#include <xv_frmbufwr_l2.c>
This function disables interrupts in the core.
InstancePtr | is a pointer to core instance to be worked upon |
References XV_FrmbufWr_l2::FrmbufWr.
void XVFrmbufWr_InterruptEnable | ( | XV_FrmbufWr_l2 * | InstancePtr, |
u32 | IrqMask | ||
) |
#include <xv_frmbufwr_l2.c>
This function enables interrupts in the core.
InstancePtr | is a pointer to core instance to be worked upon |
References XV_FrmbufWr_l2::FrmbufWr.
int XVFrmbufWr_SetBufferAddr | ( | XV_FrmbufWr_l2 * | InstancePtr, |
UINTPTR | Addr | ||
) |
#include <xv_frmbufwr_l2.c>
This function sets the buffer address.
InstancePtr | is a pointer to core instance to be worked upon |
Addr | is the absolute address of buffer in memory |
References XV_frmbufwr::Config, XV_FrmbufWr_l2::FrmbufWr, and XV_frmbufwr_Config::PixPerClk.
int XVFrmbufWr_SetChromaBufferAddr | ( | XV_FrmbufWr_l2 * | InstancePtr, |
UINTPTR | Addr | ||
) |
#include <xv_frmbufwr_l2.c>
This function sets the buffer address for the UV plane for semi-planar formats.
InstancePtr | is a pointer to core instance to be worked upon |
Addr | is the absolute address of buffer in memory |
References XV_frmbufwr::Config, XV_FrmbufWr_l2::FrmbufWr, and XV_frmbufwr_Config::PixPerClk.
int XVFrmbufWr_SetMemFormat | ( | XV_FrmbufWr_l2 * | InstancePtr, |
u32 | StrideInBytes, | ||
XVidC_ColorFormat | MemFmt, | ||
const XVidC_VideoStream * | StrmIn | ||
) |
#include <xv_frmbufwr_l2.c>
This function configures the frame buffer write memory output.
InstancePtr | is a pointer to the core instance to be worked on. |
StrideInBytes | is the memory stride in bytes |
MemFormat | is the video format written to memory |
StrmIn | is the pointer to output stream configuration |
References XV_frmbufwr::Config, XV_FrmbufWr_l2::FrmbufWr, XV_frmbufwr_Config::PixPerClk, XV_FrmbufWr_l2::Stream, and WrMemory2Live().
void XVFrmbufWr_Start | ( | XV_FrmbufWr_l2 * | InstancePtr | ) |
#include <xv_frmbufwr_l2.c>
This function starts the core instance.
InstancePtr | is a pointer to core instance to be worked upon |
References XV_FrmbufWr_l2::FrmbufWr.
int XVFrmbufWr_Stop | ( | XV_FrmbufWr_l2 * | InstancePtr | ) |
#include <xv_frmbufwr_l2.c>
This function stops the core instance.
InstancePtr | is a pointer to core instance to be worked upon |
References XV_FrmbufWr_l2::FrmbufWr.