/*************************************************************************** * Copyright (c) 2002, Broadcom Corporation * All Rights Reserved * Confidential Property of Broadcom Corporation * * THIS SOFTWARE MAY ONLY BE USED SUBJECT TO AN EXECUTED SOFTWARE LICENSE * AGREEMENT BETWEEN THE USER AND BROADCOM. YOU HAVE NO RIGHT TO USE OR * EXPLOIT THIS MATERIAL EXCEPT SUBJECT TO THE TERMS OF SUCH AN AGREEMENT. * * $brcm_Workfile: bcmDccIntPriv.h $ * $brcm_Revision: SanJose_MSTV_Devel/3 $ * $brcm_Date: 10/25/02 10:30a $ * * Module Description: * * Revision History: * * $brcm_Log: /SetTop/applications/vbi/DTVCCLib/source/bcmDccIntPriv.h $ * * SanJose_MSTV_Devel/3 10/25/02 10:30a erikg * Numerous Changes: 1. cbPostByte/Ptr fixed return val and Len logic 2. * DccEngine_Reset: save/restore user overrides 3. * DccEngine_Process708: finer grained pipe 4. ccgfx: fixed mem leak * in which fonts are not unloaded 5. added pre/post line space in ccgfx * and removed from 608 xcoder 6. 608 transcoder: implemented * BackSpace, ExtendedChar set, TAB 7. improved user override logic 8. * more selective mid-line re-render Merge from * SanJose_MSTV_Devel_erikg_week_oct_14_2002_10_14_1204_17 25-Oct- * 02.08:21:19 \SetTop\applications\vbi\public_inc\bcmDcc.h 1. finer * grained pipe * 2. more selective mid-line re-render --- 18-Oct-02.16:02:11 * \SetTop\applications\vbi\Common\bcmDccPriv.h made a number of the * config #defines actual globals * to facilitate run-time configuration --- 17-Oct-02.08:58:37 * \SetTop\applications\vbi\Common\bcmDccCBuf.c fixed return vals on * cbPostByte and cbPostPtr --- 25-Oct-02.08:20:18 * \SetTop\applications\vbi\Common\bcmDccCBuf.c fixed cbPostPtr Len logic * error --- 18-Oct-02.16:02:17 * \SetTop\applications\vbi\DTVCCLib\public_inc\bcmDccGfx.h made a number * of the config #defines actual globals * to facilitate run-time configuration --- 18-Oct-02.16:02:21 * \SetTop\applications\vbi\DTVCCLib\public_inc\bcmDTVCC708.h made a * number of the config #defines actual globals * to facilitate run-time configuration --- 22-Oct-02.17:09:38 * \SetTop\applications\vbi\DTVCCLib\source\bcmDccPacket.c moved printf - * -- 17-Oct-02.09:01:01 * \SetTop\applications\vbi\DTVCCLib\source\bcmDccInt.c improved user * override handling * DccEngine_Reset and ResetDownstream both preserve overrides --- 25-Oct- * 02.08:21:22 \SetTop\applications\vbi\DTVCCLib\source\bcmDccIntGfx.c 1. * finer grained pipe * 2. more selective mid-line re-render --- 25-Oct-02.08:42:49 * \SetTop\applications\vbi\DTVCCLib\source\bcmDccIntGfx.c misc changes - * -- 25-Oct-02.08:21:26 * \SetTop\applications\vbi\DTVCCLib\source\bcmDccIntPriv.h 1. finer * grained pipe * 2. more selective mid-line re-render --- 25-Oct-02.08:21:29 * \SetTop\applications\vbi\DTVCCLib\source\bcmDccCoding.c 1. finer * grained pipe * 2. more selective mid-line re-render --- 14-Oct-02.16:03:55 * \SetTop\applications\vbi\DTVCCLib\CCGfx\7030\bcmDccGfx.c fixed MIPS * exception -- FontLoad was not matched w/ FontUnload --- 17-Oct- * 02.11:02:34 \SetTop\applications\vbi\DTVCCLib\CCGfx\7030\bcmDccGfx.c * surface clipping --- 18-Oct-02.14:03:07 * \SetTop\applications\vbi\DTVCCLib\CCGfx\7030\bcmDccGfx.c move leading * and trailing space into ccgfx --- 18-Oct-02.16:02:24 * \SetTop\applications\vbi\DTVCCLib\CCGfx\7030\bcmDccGfx.c made a number * of the config #defines actual globals * to facilitate run-time configuration --- 25-Oct-02.08:42:57 * \SetTop\applications\vbi\DTVCCLib\CCGfx\7030\bcmDccGfx.c misc changes * --- 25-Oct-02.10:16:25 * \SetTop\applications\vbi\DTVCCLib\CCGfx\7030\bcmDccGfx.c prep for * release --- 17-Oct-02.09:01:06 * \SetTop\applications\vbi\Common\bcmDccEngine.c improved user override * handling * DccEngine_Reset and ResetDownstream both preserve overrides --- 18-Oct- * 02.16:02:29 \SetTop\applications\vbi\Common\bcmDccEngine.c made a * number of the config #defines actual globals * to facilitate run-time configuration --- 22-Oct-02.17:10:19 * \SetTop\applications\vbi\Common\bcmDccEngine.c added printf --- 25- * Oct-02.08:21:33 \SetTop\applications\vbi\Common\bcmDccEngine.c 1. * finer grained pipe * 2. more selective mid-line re-render --- 25-Oct-02.10:16:31 * \SetTop\applications\vbi\Common\bcmDccEngine.c prep for release --- * 18-Oct-02.14:03:15 * \SetTop\applications\vbi\DTVCCLib\source\bcmDcc608Transcoder.c move * leading and trailing space into ccgfx --- 21-Oct-02.14:51:16 * \SetTop\applications\vbi\DTVCCLib\source\bcmDcc608Transcoder.c support * for backspace and tab * support for extended char sets --- * * SanJose_MSTV_Devel/SanJose_MSTV_Devel_erikg_week_oct_14_2002_10_14_1204_17/1 10/25/02 8:21a erikg * 1. finer grained pipe * 2. more selective mid-line re-render * * SanJose_MSTV_Devel\2 6/1/02 1:0p erikg * Merge from SanJose_MSTV_Devel_erikg_Justify_2002_05_29_0843_40 31-May- * 02.15:58:04 \SetTop\applications\vbi\DTVCCLib\public_inc\bcmDccGfx.h * Major rework on how rendering is done. New way is: * DrawChar into temporary surface, returns accumulated * extents. Sometime later CopyRendering is called to copy * the temporary surface to the window. --- 01-Jun-02.11:49:38 * \SetTop\applications\vbi\DTVCCLib\public_inc\bcmDccGfx.h 1. fixed * scrolling and fill * 2. fleshed out user override support * 3. added HCR and FF --- 01-Jun-02.12:40:13 * \SetTop\applications\vbi\DTVCCLib\public_inc\bcmDccGfx.h Added new * functions to CCGFX: gfxccDrawChar, gfxccCopyRendering, gfxccFill --- * 31-May-02.15:58:02 * \SetTop\applications\vbi\DTVCCLib\public_inc\bcmDccCoding.h Major * rework on how rendering is done. New way is: * DrawChar into temporary surface, returns accumulated * extents. Sometime later CopyRendering is called to copy * the temporary surface to the window. --- 01-Jun-02.11:49:35 * \SetTop\applications\vbi\DTVCCLib\public_inc\bcmDccCoding.h 1. fixed * scrolling and fill * 2. fleshed out user override support * 3. added HCR and FF --- 01-Jun-02.11:49:42 * \SetTop\applications\vbi\DTVCCLib\source\bcmDccCodingC1Handlers.c 1. * fixed scrolling and fill * 2. fleshed out user override support * 3. added HCR and FF --- 30-May-02.15:03:43 * \SetTop\applications\vbi\DTVCCLib\source\bcmDccInt.c handle: * 1. clear window on new pdir sdir just * 2. spl(0,0) on clear window --- 01-Jun-02.11:49:45 * \SetTop\applications\vbi\DTVCCLib\source\bcmDccInt.c 1. fixed * scrolling and fill * 2. fleshed out user override support * 3. added HCR and FF --- 01-Jun-02.11:49:47 * \SetTop\applications\vbi\DTVCCLib\source\bcmDccInt.h 1. fixed * scrolling and fill * 2. fleshed out user override support * 3. added HCR and FF --- 31-May-02.15:58:07 * \SetTop\applications\vbi\DTVCCLib\source\bcmDccIntGfx.c Major rework * on how rendering is done. New way is: * DrawChar into temporary surface, returns accumulated * extents. Sometime later CopyRendering is called to copy * the temporary surface to the window. --- 01-Jun-02.11:49:49 * \SetTop\applications\vbi\DTVCCLib\source\bcmDccIntGfx.c 1. fixed * scrolling and fill * 2. fleshed out user override support * 3. added HCR and FF --- 01-Jun-02.11:49:52 * \SetTop\applications\vbi\DTVCCLib\source\bcmDccIntGfx.h 1. fixed * scrolling and fill * 2. fleshed out user override support * 3. added HCR and FF --- 01-Jun-02.11:49:54 * \SetTop\applications\vbi\DTVCCLib\source\bcmDccIntPriv.h 1. fixed * scrolling and fill * 2. fleshed out user override support * 3. added HCR and FF --- 31-May-02.13:52:04 * \SetTop\applications\vbi\DTVCCLib\source\bcmDccCoding.c 1. SPC and * SPA don't imply ETX * 2. Stop SIB processing on DLY when already delaying --- 01-Jun- * 02.11:49:40 \SetTop\applications\vbi\DTVCCLib\source\bcmDccCoding.c 1. * fixed scrolling and fill * 2. fleshed out user override support * 3. added HCR and FF --- 01-Jun-02.12:40:10 * \SetTop\applications\vbi\DTVCCLib\CCGfx\7030\bcmDccGfx.c Added new * functions to CCGFX: gfxccDrawChar, gfxccCopyRendering, gfxccFill --- * * SanJose_MSTV_Devel\SanJose_MSTV_Devel_erikg_Justify_2002_05_29_0843_40\1 6/1/02 11:49a erikg * 1. fixed scrolling and fill * 2. fleshed out user override support * 3. added HCR and FF * * SanJose_MSTV_Devel\1 5/13/02 1:13p erikg * snapshot of dtvcc code Merge from * SanJose_MSTV_Devel_erikg_DTVCC_Int_2002_05_02_1128_00 13-May- * 02.11:55:52 \SetTop\applications\vbi Added directory element * "DTVCCLib". --- 13-May-02.13:08:38 \SetTop\applications\vbi\Common * First version of the Dcc 708 Rendering Libraries --- 13-May- * 02.13:08:10 \SetTop\applications\vbi\Common\bcmDccBits.h Added ifdef * to ensure included only once. * Added extern "C" for __cplusplus --- 13-May-02.13:07:04 * \SetTop\applications\vbi\MPEGCCTransportLib\source\bcmDccTransportPars * e.c NextStartCode() now specifically scans for start codes until it * finds * 00 00 01 B2. --- 13-May-02.13:08:40 * \SetTop\applications\vbi\Common@@\main\SanJose_MSTV_Devel\SanJose_MSTV * _Devel_erikg_DTVCC_Int_2002_05_02_1128_00\1\bcmDccCBuf.c First version * of the Dcc 708 Rendering Libraries --- 13-May-02.13:08:43 * \SetTop\applications\vbi\Common@@\main\SanJose_MSTV_Devel\SanJose_MSTV * _Devel_erikg_DTVCC_Int_2002_05_02_1128_00\1\bcmDccCBuf.h First version * of the Dcc 708 Rendering Libraries --- 13-May-02.11:55:59 * \SetTop\applications\vbi@@\main\SanJose_MSTV_Devel\SanJose_MSTV_Devel_ * erikg_DTVCC_Int_2002_05_02_1128_00\1\DTVCCLib Added directory element * "source". Added directory element "public_inc". --- * * SanJose_MSTV_Devel_erikg_DTVCC_Int_2002_05_02_1128_00\1 5/13/02 1:9p erikg * First version of the Dcc 708 Rendering Libraries * ***************************************************************************/ #ifndef BCMDCCINTPRIV_H #define BCMDCCINTPRIV_H #ifdef __cplusplus extern "C" { #endif #include "bcmDccCoding.h" #define DCC_INT_CMD_03_ETX 0x03 typedef enum { pdConsumeContinue, pdConsumeDone, pdDone, pdConsumePause } DCC_INT_PROCESS_DISPOSITION ; #ifdef __cplusplus } #endif #endif /* BCMDCCINTPRIV_H */