diff options
Diffstat (limited to 'kaffeine/src/input/dvb/lib/libdvben50221/en50221_app_dvb.h')
-rw-r--r-- | kaffeine/src/input/dvb/lib/libdvben50221/en50221_app_dvb.h | 68 |
1 files changed, 40 insertions, 28 deletions
diff --git a/kaffeine/src/input/dvb/lib/libdvben50221/en50221_app_dvb.h b/kaffeine/src/input/dvb/lib/libdvben50221/en50221_app_dvb.h index 7830942..be74e6b 100644 --- a/kaffeine/src/input/dvb/lib/libdvben50221/en50221_app_dvb.h +++ b/kaffeine/src/input/dvb/lib/libdvben50221/en50221_app_dvb.h @@ -2,7 +2,7 @@ en50221 encoder An implementation for libdvb an implementation for the en50221 transport layer - Copyright (C) 2004, 2005 Manu Abraham (manu@kromtek.com) + Copyright (C) 2004, 2005 Manu Abraham <abraham.manu@gmail.com> Copyright (C) 2005 Julian Scheel (julian at jusst dot de) Copyright (C) 2006 Andrew de Quincey (adq_dvb@lidskialf.net) @@ -18,15 +18,14 @@ You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef __EN50221_APPLICATION_DVB_H__ #define __EN50221_APPLICATION_DVB_H__ #ifdef __cplusplus -extern "C" -{ +extern "C" { #endif #include <stdlib.h> @@ -48,9 +47,13 @@ extern "C" * @param service_id Service id requested by CAM. * @return 0 on success, -1 on failure. */ -typedef int (*en50221_app_dvb_tune_callback)(void *arg, uint8_t slot_id, uint16_t session_number, - uint16_t network_id, uint32_t original_network_id, - uint16_t transport_stream_id, uint16_t service_id); +typedef int (*en50221_app_dvb_tune_callback) (void *arg, + uint8_t slot_id, + uint16_t session_number, + uint16_t network_id, + uint32_t original_network_id, + uint16_t transport_stream_id, + uint16_t service_id); /** * Type definition for replace - called when we receive a replace request from a CAM. @@ -63,9 +66,12 @@ typedef int (*en50221_app_dvb_tune_callback)(void *arg, uint8_t slot_id, uint16_ * @param replacement_pid PID to replace it with. * @return 0 on success, -1 on failure. */ -typedef int (*en50221_app_dvb_replace_callback)(void *arg, uint8_t slot_id, uint16_t session_number, - uint8_t replacement_ref, - uint16_t replaced_pid, uint16_t replacement_pid); +typedef int (*en50221_app_dvb_replace_callback) (void *arg, + uint8_t slot_id, + uint16_t session_number, + uint8_t replacement_ref, + uint16_t replaced_pid, + uint16_t replacement_pid); /** @@ -77,14 +83,16 @@ typedef int (*en50221_app_dvb_replace_callback)(void *arg, uint8_t slot_id, uint * @param replacement_ref Replacement ref. * @return 0 on success, -1 on failure. */ -typedef int (*en50221_app_dvb_clear_replace_callback)(void *arg, uint8_t slot_id, uint16_t session_number, - uint8_t replacement_ref); +typedef int (*en50221_app_dvb_clear_replace_callback) (void *arg, + uint8_t slot_id, + uint16_t session_number, + uint8_t replacement_ref); /** * Opaque type representing a dvb resource. */ -typedef void *en50221_app_dvb; +struct en50221_app_dvb; /** * Create an instance of the dvb resource. @@ -92,14 +100,14 @@ typedef void *en50221_app_dvb; * @param funcs Send functions to use. * @return Instance, or NULL on failure. */ -extern en50221_app_dvb en50221_app_dvb_create(struct en50221_app_send_functions *funcs); +extern struct en50221_app_dvb *en50221_app_dvb_create(struct en50221_app_send_functions *funcs); /** * Destroy an instance of the dvb resource. * * @param dvb Instance to destroy. */ -extern void en50221_app_dvb_destroy(en50221_app_dvb dvb); +extern void en50221_app_dvb_destroy(struct en50221_app_dvb *dvb); /** * Register the callback for when we receive a tune request. @@ -108,8 +116,9 @@ extern void en50221_app_dvb_destroy(en50221_app_dvb dvb); * @param callback The callback. Set to NULL to remove the callback completely. * @param arg Private data passed as arg0 of the callback. */ -extern void en50221_app_dvb_register_tune_callback(en50221_app_dvb dvb, - en50221_app_dvb_tune_callback callback, void *arg); +extern void en50221_app_dvb_register_tune_callback(struct en50221_app_dvb *dvb, + en50221_app_dvb_tune_callback callback, + void *arg); /** * Register the callback for when we receive a replace request. @@ -118,8 +127,9 @@ extern void en50221_app_dvb_register_tune_callback(en50221_app_dvb dvb, * @param callback The callback. Set to NULL to remove the callback completely. * @param arg Private data passed as arg0 of the callback. */ -extern void en50221_app_dvb_register_replace_callback(en50221_app_dvb dvb, - en50221_app_dvb_replace_callback callback, void *arg); +extern void en50221_app_dvb_register_replace_callback(struct en50221_app_dvb *dvb, + en50221_app_dvb_replace_callback callback, + void *arg); /** * Register the callback for when we receive a clear replace request. @@ -128,8 +138,9 @@ extern void en50221_app_dvb_register_replace_callback(en50221_app_dvb dvb, * @param callback The callback. Set to NULL to remove the callback completely. * @param arg Private data passed as arg0 of the callback. */ -extern void en50221_app_dvb_register_clear_replace_callback(en50221_app_dvb dvb, - en50221_app_dvb_clear_replace_callback callback, void *arg); +extern void en50221_app_dvb_register_clear_replace_callback(struct en50221_app_dvb *dvb, + en50221_app_dvb_clear_replace_callback callback, + void *arg); /** * Send an ask release request to the CAM. @@ -138,7 +149,8 @@ extern void en50221_app_dvb_register_clear_replace_callback(en50221_app_dvb dvb, * @param session_number Session number to send it on. * @return 0 on success, -1 on failure. */ -extern int en50221_app_dvb_ask_release(en50221_app_dvb dvb, uint16_t session_number); +extern int en50221_app_dvb_ask_release(struct en50221_app_dvb *dvb, + uint16_t session_number); /** * Pass data received for this resource into it for parsing. @@ -151,14 +163,14 @@ extern int en50221_app_dvb_ask_release(en50221_app_dvb dvb, uint16_t session_num * @param data_length Length of data in bytes. * @return 0 on success, -1 on failure. */ -extern int en50221_app_dvb_message(en50221_app_dvb dvb, - uint8_t slot_id, - uint16_t session_number, - uint32_t resource_id, - uint8_t *data, uint32_t data_length); +extern int en50221_app_dvb_message(struct en50221_app_dvb *dvb, + uint8_t slot_id, + uint16_t session_number, + uint32_t resource_id, + uint8_t *data, + uint32_t data_length); #ifdef __cplusplus } #endif - #endif |