forked from wlanjie/mp4
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdecoder_config_descriptor.h
39 lines (31 loc) · 1.25 KB
/
decoder_config_descriptor.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//
// Created by wlanjie on 2018/3/15.
//
#ifndef MP4_DECODERCONFIGDESCRIPTOR_H
#define MP4_DECODERCONFIGDESCRIPTOR_H
#include "decoder_specificinfo_descriptor.h"
namespace mp4 {
const UI08 DESCRIPTOR_TAG_DECODER_CONFIG = 0x04;
class DecoderConfigDescriptor : public Descriptor {
public:
DecoderConfigDescriptor(UI08 streamType, UI08 oti, UI32 bufferSize, UI32 maxBitRate, UI32 avgBitRate, DecoderSpecificInfoDescriptor* dsi);
DecoderConfigDescriptor(ByteStream& stream, Size headerSize, Size payloadSize);
virtual ~DecoderConfigDescriptor();
virtual Result writeFields(ByteStream& stream);
virtual const DecoderSpecificInfoDescriptor* getDecoderSpecificInfoDescriptor() const;
virtual UI08 getObjectTypeIndication() const { return objectTypeIndication; }
virtual UI08 getStreamType() const { return streamType; }
virtual UI32 getBufferSize() const { return bufferSize; }
virtual UI32 getMaxBitRate() const { return maxBitRate; }
virtual UI32 getAvgBitRate() const { return averageBitRate; }
private:
UI08 streamType;
UI08 objectTypeIndication;
bool upStream;
UI32 bufferSize;
UI32 maxBitRate;
UI32 averageBitRate;
mutable List<Descriptor> subDescriptors;
};
}
#endif //MP4_DECODERCONFIGDESCRIPTOR_H