HbbTv  17.9.0
Open source HBBTV engine
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
Macros | Typedefs | Enumerations | Functions
broadcast.c File Reference

HbbTV Broadcast (netscape plugin) More...

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "techtype.h"
#include "dbgfuncs.h"
#include "hbbtv_types.h"
#include "hbbtv_js.h"
#include "npapi.h"
#include "npapi_utils.h"
#include "npfunctions.h"
#include "application.h"
#include "broadcast.h"
#include "channel.h"
#include "channelconfig.h"
#include "collection.h"
#include "avcomponent.h"
#include "parentalrating.h"
#include "style.h"
#include "hz_debug.h"
#include "browser_app.h"
#include "sevent.h"

Macros

#define FIRST_EVENT_TYPE   BCAST_ON_SELECTED_COMPONENT_CHANGED
 
#define LAST_EVENT_TYPE   BCAST_MAX_PROPERTY_IDS
 
#define TOTAL_EVENT_TYPES   (LAST_EVENT_TYPE - FIRST_EVENT_TYPE)
 
#define STREAM_EVENT_BASE   BCAST_MAX_PROPERTY_IDS
 

Typedefs

typedef struct s_broadcast S_BROADCAST
 
typedef struct s_sevent_request S_SEVENT_REQUEST
 

Enumerations

enum  E_BCAST_PROPERTY_IDS {
  BCAST_CURRENT_CHANNEL, BCAST_WIDTH, BCAST_HEIGHT, BCAST_FULLSCREEN,
  BCAST_PLAYSTATE, BCAST_DATA, BCAST_PROGRAMMES, BCAST_ON_FOCUS,
  BCAST_ON_BLUR, BCAST_COMPONENT_TYPE_VIDEO, BCAST_COMPONENT_TYPE_AUDIO, BCAST_COMPONENT_TYPE_SUBT,
  BCAST_RECORDING_STATE, BCAST_ON_SELECTED_COMPONENT_CHANGED, BCAST_ON_FULLSCREEN_CHANGE, BCAST_ON_PLAYSTATE_CHANGE,
  BCAST_ON_PROGRAMMES_CHANGED, BCAST_ON_CHANNEL_CHANGE_ERROR, BCAST_ON_CHANNEL_CHANGE_SUCCEEDED, BCAST_ON_PARENTAL_RATING_CHANGE,
  BCAST_ON_PARENTAL_RATING_ERROR, BCAST_ON_RECORDING_EVENT, BCAST_ON_PLAY_SPEED_CHANGED, BCAST_ON_PLAY_POSITION_CHANGED,
  BCAST_ON_DRM_RIGHTS_ERROR, BCAST_MAX_PROPERTY_IDS
}
 
enum  E_BCAST_METHOD_IDS {
  BCAST_GET_CHANNEL_CONFIG, BCAST_BIND_TO_CURRENT_CHANNEL, BCAST_CREATE_CHANNEL_OBJECT, BCAST_SET_CHANNEL,
  BCAST_PREV_CHANNEL, BCAST_NEXT_CHANNEL, BCAST_SET_FULL_SCREEN, BCAST_RELEASE,
  BCAST_STOP, BCAST_ADD_EVENT_LISTENER, BCAST_REMOVE_EVENT_LISTENER, BCAST_GET_COMPONENTS,
  BCAST_GET_ACTIVE_COMPONENTS, BCAST_SELECT_COMPONENT, BCAST_UNSELECT_COMPONENT, BCAST_ADD_STREAM_EVENT_LISTENER,
  BCAST_REMOVE_STREAM_EVENT_LISTENER, BCAST_RECORD_NOW, BCAST_STOP_RECORDING, BCAST_MAX_METHOD_IDS
}
 

Functions

void BroadcastInit (void)
 SEventInit - initialise string identifiers for SEvent. More...
 
S_PLUGINBroadcastCreate (NPP instance, char *style_str)
 Broadcast Create - Create the application manager and store handle. More...
 
void BroadcastDestroy (S_PLUGIN *plugin)
 
void BroadcastSetStyleObject (S_PLUGIN *plugin)
 
void BroadcastSetWindow (S_PLUGIN *plugin, NPWindow *window)
 
void BroadcastPaint (S_PLUGIN *plugin, S_HBBTV_REGION *region)
 
void BroadcastStreamData (S_PLUGIN *plugin, void *notifyData, U8BIT *data, U32BIT length)
 
void BroadcastStreamNotify (S_PLUGIN *plugin, void *notifyData, NPReason reason)
 
void Broadcast_onPlayStateChange (void *videoBroadcast, E_HBBTV_BROADCAST_STATE state, HBBTV_JSVideoBroadcast_ERROR_STATE error)
 
void Broadcast_onChannelChangeError (void *videoBroadcast, void *channel, HBBTV_JSVideoBroadcast_ERROR_STATE error)
 
void Broadcast_onChannelChangeSucceeded (void *videoBroadcast, void *channel)
 
void Broadcast_onFullScreenChange (void *videoBroadcast)
 
void Broadcast_onParentalRatingChange (void *videoBroadcast, void *contentID, void *parental_ratings, void *drmSystemID, BOOLEAN blocked)
 
void Broadcast_onParentalRatingError (void *videoBroadcast, void *contentID, void *parental_ratings, void *drmSystemID)
 
void Broadcast_onSelectedComponentChanged (void *videoBroadcast, HBBTV_JSAVComponent_Type type)
 
void Broadcast_onProgrammesChanged (void *videoBroadcast)
 
void Broadcast_onStreamEvent (void *videoBroadcast, U32BIT event_type, S_HBBTV_SE_INFO *einfo)
 
void Broadcast_onRecordingEvent (void *video_broadcast, HBBTV_JSVideoBroadcast_RECORDING_STATE state, HBBTV_JSVideoBroadcast_RECORDING_ERROR error, void *id)
 
void Broadcast_onPlaySpeedChanged (void *video_broadcast, float speed)
 
void Broadcast_onPlayPositionChanged (void *video_broadcast, U32BIT position)
 
void Broadcast_onDRMRightsError (void *video_broadcast, U8BIT error_state, void *content_id, void *drm_system_id, void *rights_issuer_url)
 

Detailed Description

HbbTV Broadcast (netscape plugin)

Date
April 2013
Author
Chris Aldworth

Function Documentation

S_PLUGIN* BroadcastCreate ( NPP  instance,
char *  style_str 
)

Broadcast Create - Create the application manager and store handle.


Parameters
valueof object
Returns
created object pointer
void BroadcastInit ( void  )

SEventInit - initialise string identifiers for SEvent.


Parameters
None