Conviva Client Library
 
Loading...
Searching...
No Matches
ccl_bidid.h
1//
2// Copyright (c) 2021 Conviva. All rights reserved.
3// CCL - Conviva Client Library
4//
5
9
16
17#ifndef CCLBIDID_H
18#define CCLBIDID_H
19
20#include <stdint.h>
21
23#define CCL_BIDID_MAX_SIZE 512
24
26typedef struct ccl_session ccl_session_t;
27
29typedef enum {
43
45typedef enum {
48
52
55
58
62
64typedef enum {
67
70
73
77
79typedef struct {
80
83
86
90
92typedef struct {
95
98 char bidid[CCL_BIDID_MAX_SIZE];
100
108 const ccl_bidid_input_info_t *input);
109
118 const char *bidid);
119
120#endif /* CCLBIDID_H */
121
ccl_bidid_gen_status_t
Bid Id generation status.
Definition ccl_bidid.h:45
ccl_bidid_data_t ccl_create_bidid(ccl_session_t *session, const ccl_bidid_input_info_t *input)
Creates the Bid Id and associates with session if session instance is available.
ccl_bidid_associate_status_t ccl_session_associate_bidid(ccl_session_t *session, const char *bidid)
Associates the Bid Id with Video session.
ccl_bidid_associate_status_t
Bid Id Association status.
Definition ccl_bidid.h:64
ccl_bidid_stream_type_t
Stream type.
Definition ccl_bidid.h:29
#define CCL_BIDID_MAX_SIZE
Max size of Bid Id.
Definition ccl_bidid.h:23
@ CCL_BIDID_GEN_SUCCESS
Bid Id generation success.
Definition ccl_bidid.h:47
@ CCL_BIDID_CUSTOMER_KEY_INVALID
Customer key invalid.
Definition ccl_bidid.h:60
@ CCL_BIDID_EMPTY_RESULT
Definition ccl_bidid.h:51
@ CCL_BIDID_ALL_IDS_DISABLED
All IDs are disabled from server.
Definition ccl_bidid.h:57
@ CCL_BIDID_ID_GEN_DISABLED
Bid Id generation is disabled from server.
Definition ccl_bidid.h:54
@ CCL_BIDID_SDK_UNINITIALIZED
Uninitalized SDK.
Definition ccl_bidid.h:75
@ CCL_BIDID_INVALID_BIDID
Invalid Bid Id.
Definition ccl_bidid.h:72
@ CCL_BIDID_ASSOCIATE_SUCCESS
Bid Id association success.
Definition ccl_bidid.h:66
@ CCL_BIDID_INVALID_SESSION_ID
Invalid session id.
Definition ccl_bidid.h:69
@ CCL_BIDID_STREAM_TYPE_LIVE
live stream type
Definition ccl_bidid.h:33
@ CCL_BIDID_STREAM_TYPE_UNKNOWN
Unknown stream type.
Definition ccl_bidid.h:31
@ CCL_BIDID_STREAM_TYPE_VOD
vod stream type
Definition ccl_bidid.h:37
@ CCL_BIDID_STREAM_TYPE_LIVE_LINEAR
live linear stream type
Definition ccl_bidid.h:35
@ CCL_BIDID_STREAM_TYPE_DVR
dvr stream type
Definition ccl_bidid.h:39
@ CCL_BIDID_STREAM_TYPE_CATCHUP
catchup stream type
Definition ccl_bidid.h:41
struct ccl_session ccl_session_t
Conviva monitoring session.
Definition ccl.h:150
Holds the Bid Id data.
Definition ccl_bidid.h:92
ccl_bidid_gen_status_t status
Holds status/error info incase of any failures.
Definition ccl_bidid.h:94
Conviva's Bid Id Input Information.
Definition ccl_bidid.h:79
char * content_id
Uniquely identifiable content id.
Definition ccl_bidid.h:82
ccl_bidid_stream_type_t stream_type
Type of the stream like live,vod,dvr,catchup.
Definition ccl_bidid.h:88
char * channel_id
Channel id of the program.
Definition ccl_bidid.h:85