Added SPS/PPS validation functions, RTP lib now only updates SPS/PPS when valid

This commit is contained in:
Thulinma 2021-06-09 00:16:10 +02:00
parent b1740e9bd3
commit 53698eaa49
3 changed files with 137 additions and 3 deletions

View file

@ -67,6 +67,7 @@ namespace h264{
sequenceParameterSet(const char *_data = NULL, size_t _dataLen = 0);
void fromDTSCInit(const std::string &dtscInit);
SPSMeta getCharacteristics() const;
bool validate() const;
private:
const char *data;
@ -234,6 +235,7 @@ namespace h264{
size_t derived_scalingList4x4Amount;
size_t derived_scalingList8x8Amount;
};
bool ppsValidate(const char *data, size_t len);
class ppsUnit : public nalUnit{
public:
ppsUnit(const char *data, size_t len, uint8_t chromaFormatIdc = 0);