| 1 | /*************************************************************************** |
|---|
| 2 | * Copyright (c) 2003-2006, 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: bavc.c $ |
|---|
| 11 | * $brcm_Revision: Hydra_Software_Devel/4 $ |
|---|
| 12 | * $brcm_Date: 6/7/06 12:46p $ |
|---|
| 13 | * |
|---|
| 14 | * Module Description: |
|---|
| 15 | * |
|---|
| 16 | * Revision History: |
|---|
| 17 | * |
|---|
| 18 | * $brcm_Log: /magnum/commonutils/avc/7038/bavc.c $ |
|---|
| 19 | * |
|---|
| 20 | * Hydra_Software_Devel/4 6/7/06 12:46p pntruong |
|---|
| 21 | * PR21975: Need to remove CHP_REV from code in AVC. |
|---|
| 22 | * |
|---|
| 23 | * Hydra_Software_Devel/3 5/18/05 12:24a agin |
|---|
| 24 | * PR14720: B2, C1, C2 compilation support. |
|---|
| 25 | * |
|---|
| 26 | * Hydra_Software_Devel/2 11/4/04 5:49p gmullen |
|---|
| 27 | * PR11894: Added 6th parser band (and 5th, 7th, and 8th too) to |
|---|
| 28 | * BAVC_XptOutputId. |
|---|
| 29 | * |
|---|
| 30 | * Hydra_Software_Devel/1 4/2/04 3:29p gmullen |
|---|
| 31 | * PR8852: Added BAVC_GetXptId(). |
|---|
| 32 | * |
|---|
| 33 | * |
|---|
| 34 | ***************************************************************************/ |
|---|
| 35 | |
|---|
| 36 | #include "bstd_defs.h" |
|---|
| 37 | #include "berr.h" |
|---|
| 38 | #include "bdbg.h" |
|---|
| 39 | #include "bavc.h" |
|---|
| 40 | |
|---|
| 41 | BDBG_MODULE( BAVC ); |
|---|
| 42 | |
|---|
| 43 | typedef struct |
|---|
| 44 | { |
|---|
| 45 | BAVC_XptOutputId eOutputId; |
|---|
| 46 | BAVC_XptId XptId; |
|---|
| 47 | } |
|---|
| 48 | BAVC_P_XptOutputMap; |
|---|
| 49 | |
|---|
| 50 | BAVC_XptId BAVC_GetXptId( |
|---|
| 51 | BAVC_XptOutputId eOutputId |
|---|
| 52 | ) |
|---|
| 53 | { |
|---|
| 54 | unsigned i; |
|---|
| 55 | BAVC_XptId XptId = -1; |
|---|
| 56 | static const BAVC_P_XptOutputMap s_astOutputMap[] = |
|---|
| 57 | { |
|---|
| 58 | { BAVC_XptOutputId_eParserBand0, 0 }, |
|---|
| 59 | { BAVC_XptOutputId_eParserBand1, 1 }, |
|---|
| 60 | { BAVC_XptOutputId_eParserBand2, 2 }, |
|---|
| 61 | { BAVC_XptOutputId_eParserBand3, 5 }, |
|---|
| 62 | { BAVC_XptOutputId_eParserBand4, 6 }, |
|---|
| 63 | { BAVC_XptOutputId_eParserBand5, 10 }, |
|---|
| 64 | { BAVC_XptOutputId_eParserBand6, 11 }, |
|---|
| 65 | { BAVC_XptOutputId_eParserBand7, 12 }, |
|---|
| 66 | { BAVC_XptOutputId_eParserBand8, 13 }, |
|---|
| 67 | { BAVC_XptOutputId_ePlayback0, 3 }, |
|---|
| 68 | { BAVC_XptOutputId_ePlayback1, 4 }, |
|---|
| 69 | { BAVC_XptOutputId_ePlayback2, 8 }, |
|---|
| 70 | { BAVC_XptOutputId_ePlayback3, 9 } |
|---|
| 71 | }; |
|---|
| 72 | |
|---|
| 73 | for( i = 0; i < sizeof( s_astOutputMap ) / sizeof( BAVC_P_XptOutputMap ); i++ ) |
|---|
| 74 | { |
|---|
| 75 | if( eOutputId == s_astOutputMap[i].eOutputId ) |
|---|
| 76 | { |
|---|
| 77 | XptId = s_astOutputMap[i].XptId; |
|---|
| 78 | break; |
|---|
| 79 | } |
|---|
| 80 | } |
|---|
| 81 | |
|---|
| 82 | return XptId; |
|---|
| 83 | } |
|---|
| 84 | |
|---|
| 85 | /* End of File */ |
|---|
| 86 | |
|---|