![]() |
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_WaitForIdle (XV_FrmbufWr_l2 *InstancePtr) |
| This function Waits for the core to reach idle state. 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.
| int XVFrmbufWr_WaitForIdle | ( | XV_FrmbufWr_l2 * | InstancePtr | ) |
#include <xv_frmbufwr_l2.c>
This function Waits for the core to reach idle state.
| InstancePtr | is a pointer to core instance to be worked upon |
References XV_FrmbufWr_l2::FrmbufWr.