CoreSDK  v1.0.0.b1304
r5codec_sample.h
1 /*
2  * Copyright (c) 2022 Infrared5, Inc.
3  * License information: https://account.red5.net/assets/LICENSE.txt
4  *
5  */
6 
7 #pragma once
8 
9 #include <memory>
10 
11 namespace r5::common {
12 
17 typedef struct CodecSample
18 {
26  CodecSample(std::unique_ptr<uint8_t[]> buffer_, uint32_t size_, uint32_t ts_)
27  {
28  timestamp = ts_;
29  size = size_;
30  buffer = std::move(buffer_);
31  }
32 
33  uint32_t timestamp = 0;
34  uint32_t size = 0;
35  std::unique_ptr<uint8_t[]> buffer = nullptr;
36 
37 } CodecSample;
38 }
CodecSample(std::unique_ptr< uint8_t[]> buffer_, uint32_t size_, uint32_t ts_)
Construct a new Codec Sample.
Definition: r5codec_sample.h:26
std::unique_ptr< uint8_t[]> buffer
Pointer to sample data array.
Definition: r5codec_sample.h:35
Helper structure for managing codec data chunks.
Definition: r5codec_sample.h:17
uint32_t timestamp
Timestamp for sample.
Definition: r5codec_sample.h:33
uint32_t size
Size of array in bytes.
Definition: r5codec_sample.h:34
Definition: r5codec.h:12