MHEG  17.9.0
 All Data Structures Files Functions Variables Typedefs Enumerations Macros Pages
Macros | Typedefs | Functions
stmr_msp.c File Reference

IC Streamer performance measurement. More...

#include <assert.h>
#include <string.h>
#include "stb_os.h"
#include "http_interface.h"
#include "glue_memory.h"
#include "glue_queue.h"
#include "mh5base.h"
#include "mh5profile.h"
#include "mh5streamer.h"
#include "stmr_msp.h"
#include "stmr_util.h"
#include "stmr_common.h"

Macros

#define MAX_MEASURE_SIZE   (0x7fffffff)
 
#define USE_MAGIC
 
#define GOOD_MAGIC   0xdeadbeef
 
#define BAD_MAGIC   0xfefefefe
 
#define SET_MAGIC(r)   do { r->magic = GOOD_MAGIC; } while (0)
 
#define VERIFY_MAGIC(r)   assert(r->magic == GOOD_MAGIC)
 
#define CLEAR_MAGIC(r)   do { r->magic = BAD_MAGIC; } while (0)
 
#define DBG(x)
 

Typedefs

typedef struct sMeasureRequest MeasureRequest
 

Functions

U32BIT MHEG5CreateMeasureRequest (U32BIT requestId, char *url, S32BIT maxBytes)
 Create HTTP streaming performance measurement request. More...
 
void MHEG5StartMeasureRequest (U32BIT downloadId)
 Start HTTP streaming performance measurement request. More...
 
S32BIT MHEG5GetMeasureResponseCode (U32BIT downloadId)
 Return response code for performance measurement request. More...
 
S32BIT MHEG5GetMeasureStatus (U32BIT downloadId)
 Return HTTP status of performance measurement request. More...
 
U8BIT * MHEG5GetMeasureRedirect (U32BIT downloadId)
 Return the redirection URL for a request that was redirected (HTTP status 3xx). More...
 
void MHEG5ProcessMeasureRequest (U32BIT downloadId)
 Process HTTP streaming performance measurement request. More...
 
void MHEG5StopMeasureRequest (U32BIT downloadId)
 Stop HTTP streaming performance measurement request. More...
 
void MHEG5DestroyMeasureRequest (U32BIT downloadId)
 Destroy HTTP streaming performance measurement request. More...
 

Detailed Description

IC Streamer performance measurement.

Date
21/10/2010
Author
Omri Barel

Function Documentation

U32BIT MHEG5CreateMeasureRequest ( U32BIT  requestId,
char *  url,
S32BIT  maxBytes 
)

Create HTTP streaming performance measurement request.

Parameters
requestIdRequest identifier
urlURL for request
maxBytesMaximum number of bytes to use
Returns
Donwload ID (non-zero) if request was created, 0 (zero) otherwise
void MHEG5DestroyMeasureRequest ( U32BIT  downloadId)

Destroy HTTP streaming performance measurement request.

Parameters
downloadIdDownload ID for Performance measurement request
Returns
Nothing
U8BIT* MHEG5GetMeasureRedirect ( U32BIT  downloadId)

Return the redirection URL for a request that was redirected (HTTP status 3xx).

Parameters
downloadIdDownload ID for Performance measurement request
Returns
Redirection URL or NULL
S32BIT MHEG5GetMeasureResponseCode ( U32BIT  downloadId)

Return response code for performance measurement request.

Parameters
downloadIdDownload ID for Performance measurement request
Returns
Response code from HTTP headers
S32BIT MHEG5GetMeasureStatus ( U32BIT  downloadId)

Return HTTP status of performance measurement request.

Parameters
downloadIdDownload ID for Performance measurement request
Returns
HTTP status for request
void MHEG5ProcessMeasureRequest ( U32BIT  downloadId)

Process HTTP streaming performance measurement request.

Parameters
downloadIdDownload ID for Performance measurement request
Returns
Nothing
void MHEG5StartMeasureRequest ( U32BIT  downloadId)

Start HTTP streaming performance measurement request.

Parameters
downloadIdDownload ID for Performance measurement request
Returns
Nothing
void MHEG5StopMeasureRequest ( U32BIT  downloadId)

Stop HTTP streaming performance measurement request.

Parameters
downloadIdDownload ID for Performance measurement request
Returns
Nothing