Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(430)

Side by Side Diff: media/filters/h264_parser.h

Issue 1633573003: EsParserH264 should set proper video profile (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 // 4 //
5 // This file contains an implementation of an H264 Annex-B video stream parser. 5 // This file contains an implementation of an H264 Annex-B video stream parser.
6 6
7 #ifndef MEDIA_FILTERS_H264_PARSER_H_ 7 #ifndef MEDIA_FILTERS_H264_PARSER_H_
8 #define MEDIA_FILTERS_H264_PARSER_H_ 8 #define MEDIA_FILTERS_H264_PARSER_H_
9 9
10 #include <stddef.h> 10 #include <stddef.h>
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 kH264ScalingList8x8Length = 64, 66 kH264ScalingList8x8Length = 64,
67 }; 67 };
68 68
69 struct MEDIA_EXPORT H264SPS { 69 struct MEDIA_EXPORT H264SPS {
70 H264SPS(); 70 H264SPS();
71 71
72 enum H264ProfileIDC { 72 enum H264ProfileIDC {
73 kProfileIDCBaseline = 66, 73 kProfileIDCBaseline = 66,
74 kProfileIDCConstrainedBaseline = kProfileIDCBaseline, 74 kProfileIDCConstrainedBaseline = kProfileIDCBaseline,
75 kProfileIDCMain = 77, 75 kProfileIDCMain = 77,
76 kProfileIDScalableBaseline = 83,
77 kProfileIDScalableHigh = 86,
76 kProfileIDCHigh = 100, 78 kProfileIDCHigh = 100,
79 kProfileIDHigh10 = 110,
80 kProfileIDSMultiviewHigh = 118,
81 kProfileIDHigh422 = 122,
82 kProfileIDStereoHigh = 128,
83 kProfileIDHigh444Predictive = 244,
77 }; 84 };
78 85
79 enum AspectRatioIdc { 86 enum AspectRatioIdc {
80 kExtendedSar = 255, 87 kExtendedSar = 255,
81 }; 88 };
82 89
83 enum { 90 enum {
84 // Constants for HRD parameters (spec ch. E.2.2). 91 // Constants for HRD parameters (spec ch. E.2.2).
85 kBitRateScaleConstantTerm = 6, // Equation E-37. 92 kBitRateScaleConstantTerm = 6, // Equation E-37.
86 kCPBSizeScaleConstantTerm = 4, // Equation E-38. 93 kCPBSizeScaleConstantTerm = 4, // Equation E-38.
(...skipping 384 matching lines...) Expand 10 before | Expand all | Expand 10 after
471 // Ranges of encrypted bytes in the buffer passed to 478 // Ranges of encrypted bytes in the buffer passed to
472 // SetEncryptedStream(). 479 // SetEncryptedStream().
473 Ranges<const uint8_t*> encrypted_ranges_; 480 Ranges<const uint8_t*> encrypted_ranges_;
474 481
475 DISALLOW_COPY_AND_ASSIGN(H264Parser); 482 DISALLOW_COPY_AND_ASSIGN(H264Parser);
476 }; 483 };
477 484
478 } // namespace media 485 } // namespace media
479 486
480 #endif // MEDIA_FILTERS_H264_PARSER_H_ 487 #endif // MEDIA_FILTERS_H264_PARSER_H_
OLDNEW
« no previous file with comments | « no previous file | media/formats/mp2t/es_parser_h264.cc » ('j') | media/formats/mp2t/es_parser_h264.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698