source: svn/newcon3bcm2_21bu/BSEAV/api/src/nexus/bsettop_playback_ip.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: 3.7 KB
Line 
1/***************************************************************************
2 *     Copyright (c) 2003-2008, 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: bsettop_playback_ip.h $
11 * $brcm_Revision: 1 $
12 * $brcm_Date: 6/11/08 7:28p $
13 *
14 * Module Description:
15 * File is defines the Settop API Shim layer for Playback IP Interface.
16 * (BSEAV/api/src/pvr/bsettop_playback_ip.h)
17 *
18 * Revision History:
19 *
20 * $brcm_Log: /BSEAV/api/src/nexus/bsettop_playback_ip.h $
21 *
22 * 1   6/11/08 7:28p ssood
23 * PR42739: Settop API Shim layer implementation of Playback IP Interface
24 *
25 *
26 ***************************************************************************/
27#ifndef BSETTOP_PLAYBACK_IP_H__
28#define BSETTOP_PLAYBACK_IP_H__
29
30#ifdef __cplusplus
31extern "C"
32{
33#endif
34
35/**************************************************************************
36 * This module defines the legacy IP STB IP Playback Interface. It internally
37 * uses the IP Applib from Nexus to provide IPSTB functionality.
38 *
39 * It defines Shim interface to:
40 *     - open/close of IP sockets
41 *     - playpump start/stop
42 *
43 ***************************************************************************/
44/* IP Playback API */
45
46/*
47Summary:
48        Open an IP playback channel.
49*/
50bplayback_t bplayback_ip_p_open(void);
51
52/*
53Summary:
54        Close a playback channel.
55*/
56void bplayback_ip_p_close(
57        bplayback_t playback /* Handle returned by bplayback_ip_open */
58        );
59
60/*
61Summary:
62        Open a IP playback socket
63Description:
64        Open a IP playback socket to pass to bplayback_ip_start().
65
66        The bplayback_ip_socket_t can be used for only one IP playback at a time.
67*/
68bplayback_file_t bplayback_ip_socket_open(
69        bplayback_t playback, /* Handle returned by bplayback_ip_open */
70        bplayback_socket_params *params
71        );
72
73/*
74Summary:
75        Notify playback ip thread about any play transitions
76Description:
77        Application uses this function to notify the playback IP thread
78        about any play transitions: play -> trick -> trick -> play
79*/
80long bplayback_ip_goto_index (
81        bplayback_t playback, /* Handle returned by bplayback_ip_open */
82        long offset, /* Unused */ 
83        int whence   /* Unused */
84        ); 
85       
86
87/*
88Summary:
89        Close a IP playback socket.
90Description:
91        Close a IP playback socket opened by bplayback_ip_socket_open().
92*/
93void bplayback_ip_socket_close(
94        bplayback_t playback /* Handle returned by bplayback_ip_open */
95        );
96
97/*
98Summary:
99        Required to initialize the bplayback_ip_socket_params structure.
100*/
101void
102bplayback_ip_socket_params_init(
103        bplayback_socket_params *params,        /* [out] */
104        bplayback_t playback            /* required for possible resource-dependent defaults */
105        );
106
107/*
108Summary:
109  Configures IP playback to be started.
110
111Description:
112        If bplayback_ip_start succeeds, it returns a digital stream handle which can
113        be decoded or recorded.
114*/
115bstream_t bplayback_ip_start(
116        bplayback_t                             playback, 
117        bplaypump_t                             playpump, 
118        const bstream_mpeg                      *mpeg, 
119        bplayback_file_t                        socket, 
120        const bplayback_params          *params
121        );
122
123/*
124Summary:
125        Stop playback.
126Description:
127        If you are decoding the stream, the decode will be stopped as well.
128*/
129bresult bplayback_ip_stop(bplayback_t playback);
130
131/*
132Summary:
133        Pause playback.
134*/
135bresult bplayback_ip_pause(bplayback_t playback);
136
137/*
138Summary:
139        Play/Resume playback.
140*/
141bresult bplayback_ip_play(bplayback_t playback);
142
143/*
144Summary:
145        Trickmode playback.
146*/
147bresult bplayback_ip_trickmode(bplayback_t playback, const bplayback_trickmode_params *trickmode);
148
149
150#ifdef __cplusplus
151}
152#endif
153
154
155#endif /* BSETTOP_PLAYBACK_IP_H__ */
156
Note: See TracBrowser for help on using the repository browser.