source: svn/newcon3bcm2_21bu/magnum/portinginterface/grc/7552/bgrc_packet_write.h

Last change on this file was 76, checked in by megakiss, 10 years ago

1W 대기전력을 만족시키기 위하여 POWEROFF시 튜너를 Standby 상태로 함

  • Property svn:executable set to *
File size: 7.6 KB
Line 
1/***************************************************************************
2 *     Copyright (c) 2010-2011, Broadcom Corporation
3 *     All Rights Reserved
4 *     Confidential Property of Broadcom Corporation
5 *
6 *  THIS SOFTWARE MAY ONLY BE USED SUBJECT TO AN EXECUTED SOFTWARE LICENSE
7 *  AGREEMENT  BETWEEN THE USER AND BROADCOM.  YOU HAVE NO RIGHT TO USE OR
8 *  EXPLOIT THIS MATERIAL EXCEPT SUBJECT TO THE TERMS OF SUCH AN AGREEMENT.
9 *
10 * $brcm_Workfile: bgrc_packet_write.h $
11 * $brcm_Revision: Hydra_Software_Devel/3 $
12 * $brcm_Date: 8/4/11 5:29p $
13 *
14 * Module Description: GRC Packet Writing header
15 *
16 * Revision History:
17 *
18 * $brcm_Log: /magnum/portinginterface/grc/7405/bgrc_packet_write.h $
19 *
20 * Hydra_Software_Devel/3   8/4/11 5:29p nissen
21 * SW7405-3671: Added fixed scale function defintions.
22 *
23 * Hydra_Software_Devel/2   5/27/11 6:27p nissen
24 * SW7346-149: Added packet writing functions.
25 *
26 * Hydra_Software_Devel/1   7/12/10 2:16p nissen
27 * SW7405-3671: Initial version.
28 *
29 ***************************************************************************/
30
31#ifndef BGRC_PACKET_WRITE_H__
32#define BGRC_PACKET_WRITE_H__
33
34#ifdef __cplusplus
35extern "C" {
36#endif
37
38/***************************************************************************/
39BERR_Code BGRC_Packet_SetSourcePlanePacket( BGRC_Handle hGrc, void **ppPacket, 
40        const BM2MC_PACKET_Plane *pSrcPlane0, const BM2MC_PACKET_Plane *pSrcPlane1, uint32_t color );
41
42/***************************************************************************/
43BERR_Code BGRC_Packet_SetSourceSurfacePacket( BGRC_Handle hGrc, void **ppPacket, 
44        BSUR_Surface_Handle srcSurface0, BSUR_Surface_Handle srcSurface1, uint32_t color );
45
46/***************************************************************************/
47BERR_Code BGRC_Packet_SetSourceDestripePacket( BGRC_Handle hGrc, void **ppPacket, 
48        uint32_t lumaOffset, uint32_t chromaOffset, uint32_t pitch, uint32_t color );
49
50/*****************************************************************************/
51BERR_Code BGRC_Packet_SetSourceControl( BGRC_Handle hGrc, void **ppPacket, 
52        bool zero_pad, bool chroma_filter, bool linear_destripe );
53
54/***************************************************************************/
55BERR_Code BGRC_Packet_SetDestinationSurfacePacket( BGRC_Handle hGrc, void **ppPacket, 
56        BSUR_Surface_Handle surface, uint32_t color );
57
58/*****************************************************************************/
59BERR_Code BGRC_Packet_SetDestinationPlanePacket( BGRC_Handle hGrc, void **ppPacket, 
60        const BM2MC_PACKET_Plane *pPlane, uint32_t color );
61
62/*****************************************************************************/
63BERR_Code BGRC_Packet_SetDestinationControl( BGRC_Handle hGrc, void **ppPacket, 
64        bool zero_pad, bool chroma_filter );
65
66/***************************************************************************/
67BERR_Code BGRC_Packet_SetOutputSurfacePacket( BGRC_Handle hGrc, void **ppPacket, 
68        BSUR_Surface_Handle surface );
69
70/*****************************************************************************/
71BERR_Code BGRC_Packet_SetOutputPlanePacket( BGRC_Handle hGrc, void **ppPacket, 
72        const BM2MC_PACKET_Plane *pPlane );
73
74/*****************************************************************************/
75BERR_Code BGRC_Packet_SetOutputOffsetPacket( BGRC_Handle hGrc, void **ppPacket, 
76        BM2MC_PACKET_PixelFormat format, uint32_t offset, uint16_t pitch );
77
78/*****************************************************************************/
79BERR_Code BGRC_Packet_SetOutputControl( BGRC_Handle hGrc, void **ppPacket, 
80        bool dither, bool chroma_filter );
81
82/***************************************************************************/
83BERR_Code BGRC_Packet_SetBlendPacket( BGRC_Handle hGrc, void **ppPacket, 
84        BM2MC_PACKET_Blend *pColor, BM2MC_PACKET_Blend *pAlpha, uint32_t color );
85
86/***************************************************************************/
87BERR_Code BGRC_Packet_SetRopPacket( BGRC_Handle hGrc, void **ppPacket, 
88        uint8_t rop, uint32_t* pattern, uint32_t color0, uint32_t color1 );
89
90/***************************************************************************/
91BERR_Code BGRC_Packet_SetSourceColorkeyPacket( BGRC_Handle hGrc, void **ppPacket, 
92        bool enable, uint32_t high, uint32_t low, uint32_t mask, 
93        uint32_t replacement, uint32_t replacement_mask );
94
95/***************************************************************************/
96BERR_Code BGRC_Packet_SetDestinationColorkeyPacket( BGRC_Handle hGrc, void **ppPacket, 
97        bool enable, uint32_t high, uint32_t low, uint32_t mask, 
98        uint32_t replacement, uint32_t replacement_mask );
99
100/***************************************************************************/
101BERR_Code BGRC_Packet_SetFilterPacket( BGRC_Handle hGrc, void **ppPacket, 
102        BGRC_FilterCoeffs hor, BGRC_FilterCoeffs ver, 
103        BM2MC_PACKET_Rectangle *pSrcRect, BM2MC_PACKET_Rectangle *pOutRect );
104
105/***************************************************************************/
106BERR_Code BGRC_Packet_SetColorMatrixPacket( BGRC_Handle hGrc, void **ppPacket, 
107        const int32_t matrix[], uint32_t shift );
108
109/***************************************************************************/
110BERR_Code BGRC_Packet_SetSourcePalette( BGRC_Handle hGrc, void **ppPacket,
111        BSUR_Surface_Handle surface );
112
113/*****************************************************************************/
114BERR_Code BGRC_Packet_SetAlphaPremultiply( BGRC_Handle hGrc, void **ppPacket, bool enable );
115
116/***************************************************************************/
117BERR_Code BGRC_Packet_SetMirrorPacket( BGRC_Handle hGrc, void **ppPacket,
118        bool srcHor, bool srcVer, bool dstHor, bool dstVer, bool outHor, bool outVer );
119
120/***************************************************************************/
121BERR_Code BGRC_Packet_SetFixedScalePacket( BGRC_Handle hGrc, void **ppPacket,
122        int32_t hor_phase, int32_t ver_phase, uint32_t hor_step, uint32_t ver_step, uint32_t shift );
123
124/***************************************************************************/
125BERR_Code BGRC_Packet_SetDestripeFixedScalePacket( BGRC_Handle hGrc, void **ppPacket, 
126        BM2MC_PACKET_Rectangle *pChromaRect, int32_t hor_luma_phase, int32_t ver_luma_phase, int32_t hor_chroma_phase, int32_t ver_chroma_phase, 
127        uint32_t hor_luma_step, uint32_t ver_luma_step, uint32_t shift );
128
129/***************************************************************************/
130BERR_Code BGRC_Packet_SetBlitPacket( BGRC_Handle hGrc, void **ppPacket,
131        BM2MC_PACKET_Rectangle *pSrcRect, BM2MC_PACKET_Point *pOutPoint, BM2MC_PACKET_Point *pDstPoint );
132
133/***************************************************************************/
134BERR_Code BGRC_Packet_SetScaleBlitPacket( BGRC_Handle hGrc, void **ppPacket,
135        BM2MC_PACKET_Rectangle *pSrcRect, BM2MC_PACKET_Rectangle *pOutRect, BM2MC_PACKET_Point *pDstPoint );
136
137/*****************************************************************************/
138BERR_Code BGRC_Packet_SetDestripeBlitPacket( BGRC_Handle hGrc,  void **ppPacket,
139        BM2MC_PACKET_Rectangle *pSrcRect, BM2MC_PACKET_Rectangle *pOutRect, 
140        uint32_t stripeWidth, uint32_t lumaStripeHeight, uint32_t chromaStripeHeight );
141
142/*****************************************************************************/
143BERR_Code BGRC_Packet_SetResetState( BGRC_Handle hGrc, void **ppPacket );
144
145/*****************************************************************************/
146BERR_Code BGRC_Packet_SetSaveState( BGRC_Handle hGrc, void **ppPacket );
147
148/*****************************************************************************/
149BERR_Code BGRC_Packet_SetRestoreState( BGRC_Handle hGrc, void **ppPacket );
150
151/***************************************************************************/
152
153#ifdef __cplusplus
154}
155#endif
156
157#endif /* #ifndef BGRC_PACKET_WRITE_H__ */
158
159/* end of file */
Note: See TracBrowser for help on using the repository browser.