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

HbbTV AV Control netscape plugin. More...

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "techtype.h"
#include "dbgfuncs.h"
#include "hbbtv_js.h"
#include "npapi_utils.h"
#include "avcontrol.h"
#include "collection.h"
#include "style.h"
#include "hz_debug.h"
#include "browser_app.h"

Macros

#define AVCTRL_FIRST_EVENT_TYPE   AVCTRL_ON_PLAY_STATE_CHANGE
 

Typedefs

typedef struct s_avcontrol S_AVCONTROL
 

Enumerations

enum  E_AVCNTRL_PROPERTY_IDS {
  AVCTRL_DATA, AVCTRL_PLAY_POSITION, AVCTRL_PLAY_TIME, AVCTRL_PLAY_STATE,
  AVCTRL_ERROR, AVCTRL_NR_TRACKS, AVCTRL_SPEED, AVCTRL_CURRENT_TRACK_INDEX,
  AVCTRL_PERSIST, AVCTRL_WIDTH, AVCTRL_HEIGHT, AVCTRL_FULL_SCREEN,
  AVCTRL_COMPONENT_TYPE_VIDEO, AVCTRL_COMPONENT_TYPE_AUDIO, AVCTRL_COMPONENT_TYPE_SUBT, AVCTRL_ON_PLAY_STATE_CHANGE,
  AVCTRL_ON_FULL_SCREEN_CHANGE, AVCTRL_ON_PLAY_POSITION_CHANGED, AVCTRL_ON_SELECTED_COMPONENT_CHANGED, AVCTRL_ON_DRM_RIGHTS_ERROR,
  AVCNTRL_MAX_PROPERTY_IDS
}
 
enum  E_AVCNTRL_METHOD_IDS {
  AVCTRL_PLAY, AVCTRL_STOP, AVCTRL_SEEK, AVCTRL_SET_VOLUME,
  AVCTRL_NEXT, AVCTRL_PREVIOUS, AVCTRL_GET_COMPONENTS, AVCTRL_GET_CURRENT_ACTIVE_COMPONENTS,
  AVCTRL_SELECT_COMPONENT, AVCTRL_UNSELECT_COMPONENT, AVCTRL_QUEUE, AVCTRL_SET_FULL_SCREEN,
  AVCTRL_ADD_EVENT_LISTENER, AVCTRL_REMOVE_EVENT_LISTENER, AVCTRL_SET_SOURCE, AVCNTRL_MAX_METHOD_IDS
}
 
enum  E_AVCTRL_STATE {
  AV_STATE_STOPPED = 0, AV_STATE_PLAYING, AV_STATE_PAUSED, AV_STATE_CONNECTING,
  AV_STATE_BUFFERING, AV_STATE_FINISHED, AV_STATE_ERROR
}
 

Functions

S_PLUGINAVControlCreate (NPP instance, E_PluginType type, char *style_str, char *data, S32BIT width, S32BIT height)
 AVControl Create - Create the av control and store in link list. More...
 
void AVControlDestroy (S_PLUGIN *plugin)
 
void AVControlSetStyleObject (S_PLUGIN *plugin)
 
void AVControlSetWindow (S_PLUGIN *plugin, NPWindow *window)
 
void AVControlPaint (S_PLUGIN *plugin, S_HBBTV_REGION *region)
 
void AVControlSetAudioParams (S_PLUGIN *plugin, BOOLEAN cache, S32BIT loop)
 
void AVControl_onPlayStateChange (void *AVControl)
 
void AVControl_onPlayPositionChanged (void *AVControl, U32BIT position)
 
void AVControl_onFullScreenChange (void *AVControl)
 
void AVControl_onSelectedComponentChanged (void *AVControl, HBBTV_JSAVComponent_Type type)
 
void AVControl_onDRMRightsError (void *av_control, U8BIT error_state, void *content_id, void *drm_system_id, void *rights_issuer_url)
 

Detailed Description

HbbTV AV Control netscape plugin.

Date
June 2013
Author
Sergio Panseri

Function Documentation

S_PLUGIN* AVControlCreate ( NPP  instance,
E_PluginType  type,
char *  style_str,
char *  data,
S32BIT  width,
S32BIT  height 
)

AVControl Create - Create the av control and store in link list.


Parameters
instance
type
style_str
datastring containing the URL if set in the HTML tag, NULL otherwise
widthpresentation width if set in the HTML tag, -1 otherwise
heightpresentation height if set in the HTML tag, -1 otherwise
Returns
Pointer to object created