Agora C++ API Reference for All Platforms
Loading...
Searching...
No Matches
IAgoraFileUploader.h
1
2// Copyright (c) 2019 Agora.io. All rights reserved
3
4// This program is confidential and proprietary to Agora.io.
5// And may not be copied, reproduced, modified, disclosed to others, published
6// or used, in whole or in part, without the express prior written permission
7// of Agora.io.
8
9#pragma once // NOLINT(build/header_guard)
10
11#include "AgoraRefPtr.h"
12#include <api/cpp/aosl_ares_class.h>
13
14namespace agora {
15namespace rtc {
16
18 ImagePayloadData(int seq, uint8_t* pixel, int fileSize, int w, int h, int64_t ts)
19 : seqid(seq),
20 size(fileSize),
21 width(w),
22 height(h),
23 timestamp(ts){
24 }
25
26 int seqid;
27 int size;
28 int width;
29 int height;
30 int64_t timestamp;
31 uint8_t* buffer;
32 void* privdata;
34};
35
39 public:
41 virtual int startImageUpload(const ImagePayloadData* imgData, aosl_ref_t ares = AOSL_REF_INVALID) = 0;
42 virtual int stopImageUpload(aosl_ref_t ares = AOSL_REF_INVALID) = 0;
43};
44} // namespace rtc
45} // namespace agora
Definition AgoraRefPtr.h:31
Definition IAgoraFileUploader.h:38
virtual int startImageUpload(const ImagePayloadData *imgData, aosl_ref_t ares=AOSL_REF_INVALID)=0
virtual ~IFileUploaderService()
Definition IAgoraFileUploader.h:40
virtual int stopImageUpload(aosl_ref_t ares=AOSL_REF_INVALID)=0
Definition AgoraExtensions.h:5
Definition AgoraAtomicOps.h:21
Definition IAgoraFileUploader.h:17
int size
Definition IAgoraFileUploader.h:27
int64_t timestamp
Definition IAgoraFileUploader.h:30
int width
Definition IAgoraFileUploader.h:28
uint8_t * buffer
Definition IAgoraFileUploader.h:31
void * privdata
Definition IAgoraFileUploader.h:32
int seqid
Definition IAgoraFileUploader.h:26
int privsize
Definition IAgoraFileUploader.h:33
ImagePayloadData(int seq, uint8_t *pixel, int fileSize, int w, int h, int64_t ts)
Definition IAgoraFileUploader.h:18
int height
Definition IAgoraFileUploader.h:29