source: svn/trunk/newcon3bcm2_21bu/magnum/basemodules/dsp/common/bdsp_video_task.c

Last change on this file was 2, checked in by phkim, 11 years ago

1.phkim

  1. revision copy newcon3sk r27
  • Property svn:executable set to *
File size: 3.6 KB
Line 
1/***************************************************************************
2 *     Copyright (c) 2006-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: bdsp_video_task.c $
11 * $brcm_Revision: Hydra_Software_Devel/2 $
12 * $brcm_Date: 6/8/11 4:50p $
13 *
14 * Module Description: Host DSP Interface
15 *
16 * Revision History:
17 *
18 * $brcm_Log: /magnum/basemodules/dsp/common/bdsp_video_task.c $
19 *
20 * Hydra_Software_Devel/2   6/8/11 4:50p gautamk
21 * SW7425-572: [7425] Adding DM related API support for VP6  in BDSP
22 *
23 * Hydra_Software_Devel/1   4/6/11 2:17p srajapur
24 * SW7425-291: [7425]BDSP directory structure changes
25 *
26 * Hydra_Software_Devel/1   12/15/10 2:00p jgarrett
27 * SW7422-146: Adding initial BDSP files
28 *
29 ***************************************************************************/
30#include "bdsp.h"
31#include "bdsp_priv.h"
32
33 BERR_Code BDSP_Video_GetPictureCount_isr(
34     BDSP_TaskHandle task,
35     unsigned *pPictureCount
36     )
37{
38    BDBG_OBJECT_ASSERT(task, BDSP_Task);
39    if ( task->getPictureCount_isr) 
40    {
41        return task->getPictureCount_isr(task->pTaskHandle,pPictureCount);
42    }
43    else
44    {
45        return BERR_TRACE(BERR_NOT_SUPPORTED);
46    }   
47}
48     
49 
50 BERR_Code BDSP_Video_PeekAtPicture_isr(
51     BDSP_TaskHandle task,
52     unsigned index,
53     BXDM_Picture **pUnifiedPicture   
54     )
55{
56    BDBG_OBJECT_ASSERT(task, BDSP_Task);
57    if ( task->peekAtPicture_isr) 
58    {
59        return task->peekAtPicture_isr(task->pTaskHandle,index,pUnifiedPicture);
60    }
61    else
62    {
63        return BERR_TRACE(BERR_NOT_SUPPORTED);
64    }   
65}     
66 
67 BERR_Code BDSP_Video_GetNextPicture_isr(
68     BDSP_TaskHandle task,
69     BXDM_Picture **pUnifiedPicture   
70     )
71{
72    BDBG_OBJECT_ASSERT(task, BDSP_Task);
73    if ( task->getNextPicture_isr) 
74    {
75        return task->getNextPicture_isr(task->pTaskHandle,pUnifiedPicture);
76    }
77    else
78    {
79        return BERR_TRACE(BERR_NOT_SUPPORTED);
80    }   
81}     
82 
83 BERR_Code BDSP_Video_ReleasePicture_isr(
84     BDSP_TaskHandle task,
85     BXDM_Picture *pUnifiedPicture   
86     )
87{
88    BDBG_OBJECT_ASSERT(task, BDSP_Task);
89    if ( task->releasePicture_isr) 
90    {
91        return task->releasePicture_isr(task->pTaskHandle,pUnifiedPicture);
92    }
93    else
94    {
95        return BERR_TRACE(BERR_NOT_SUPPORTED);
96    }   
97}     
98 
99 BERR_Code BDSP_Video_GetPictureDropPendingCount_isr(
100     BDSP_TaskHandle task,
101     unsigned *pPictureDropPendingCount
102     )
103{
104    BDBG_OBJECT_ASSERT(task, BDSP_Task);
105    if ( task->getPictureDropPendingCount_isr) 
106    {
107        return task->getPictureDropPendingCount_isr(task->pTaskHandle,pPictureDropPendingCount);
108    }
109    else
110    {
111        return BERR_TRACE(BERR_NOT_SUPPORTED);
112    }   
113}     
114 
115 BERR_Code BDSP_Video_RequestPictureDrop_isr(
116     BDSP_TaskHandle task,
117     unsigned *pPictureDropRequestCount
118     )
119{
120    BDBG_OBJECT_ASSERT(task, BDSP_Task);
121    if ( task->requestPictureDrop_isr) 
122    {
123        return task->requestPictureDrop_isr(task->pTaskHandle,pPictureDropRequestCount);
124    }
125    else
126    {
127        return BERR_TRACE(BERR_NOT_SUPPORTED);
128    }   
129}     
130 
131 BERR_Code BDSP_Video_DisplayInterruptEvent_isr(
132     BDSP_TaskHandle task
133     )
134{
135    BDBG_OBJECT_ASSERT(task, BDSP_Task);
136    if ( task->displayInterruptEvent_isr) 
137    {
138        return task->displayInterruptEvent_isr(task->pTaskHandle);
139    }
140    else
141    {
142        return BERR_TRACE(BERR_NOT_SUPPORTED);
143    }   
144}     
145
146
Note: See TracBrowser for help on using the repository browser.