#ifndef MEDIA_FORMATS_MPEG_ADTS_STREAM_PARSER_H_
#define MEDIA_FORMATS_MPEG_ADTS_STREAM_PARSER_H_
#include <stdint.h>
#include "media/base/media_export.h"
#include "media/formats/mpeg/mpeg_audio_stream_parser_base.h"
namespace media {
class MEDIA_EXPORT ADTSStreamParser : public MPEGAudioStreamParserBase {
public:
ADTSStreamParser();
ADTSStreamParser(const ADTSStreamParser&) = delete;
ADTSStreamParser& operator=(const ADTSStreamParser&) = delete;
~ADTSStreamParser() override;
int ParseFrameHeader(base::span<const uint8_t> data,
size_t* frame_size,
size_t* sample_rate,
ChannelLayout* channel_layout,
size_t* sample_count,
bool* metadata_frame,
std::vector<uint8_t>* extra_data) override;
private:
size_t adts_parse_error_limit_ = 0;
};
}
#endif