Index: webrtc/common_video/h264/h264_bitstream_parser.h |
diff --git a/webrtc/common_video/h264/h264_bitstream_parser.h b/webrtc/common_video/h264/h264_bitstream_parser.h |
index 0b84e4023417c67e226aad74f90ac237ae82066b..aa0155239a0eced499b928a82f106dfb0406cd35 100644 |
--- a/webrtc/common_video/h264/h264_bitstream_parser.h |
+++ b/webrtc/common_video/h264/h264_bitstream_parser.h |
@@ -31,6 +31,12 @@ namespace webrtc { |
// bitstreams. |
class H264BitstreamParser { |
public: |
+ enum Result { |
+ kOk, |
+ kInvalidStream, |
+ kUnsupportedStream, |
+ }; |
+ |
H264BitstreamParser(); |
virtual ~H264BitstreamParser(); |
@@ -42,9 +48,9 @@ class H264BitstreamParser { |
protected: |
void ParseSlice(const uint8_t* slice, size_t length); |
- bool ParseNonParameterSetNalu(const uint8_t* source, |
- size_t source_length, |
- uint8_t nalu_type); |
+ Result ParseNonParameterSetNalu(const uint8_t* source, |
+ size_t source_length, |
+ uint8_t nalu_type); |
// SPS/PPS state, updated when parsing new SPS/PPS, used to parse slices. |
rtc::Optional<SpsParser::SpsState> sps_; |