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

Unified Diff: media/filters/h264_parser.h

Issue 119153002: Move H264Parser and H264BitReader to media/filters. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 11 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « media/filters/h264_bit_reader_unittest.cc ('k') | media/filters/h264_parser.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: media/filters/h264_parser.h
diff --git a/content/common/gpu/media/h264_parser.h b/media/filters/h264_parser.h
similarity index 89%
rename from content/common/gpu/media/h264_parser.h
rename to media/filters/h264_parser.h
index a4ab521f9fa8ed08f0a1aa44ba0cdd1889601210..b3779ed8e55502987a022effc6cb6adabb92b921 100644
--- a/content/common/gpu/media/h264_parser.h
+++ b/media/filters/h264_parser.h
@@ -4,22 +4,22 @@
//
// This file contains an implementation of an H264 Annex-B video stream parser.
-#ifndef CONTENT_COMMON_GPU_MEDIA_H264_PARSER_H_
-#define CONTENT_COMMON_GPU_MEDIA_H264_PARSER_H_
+#ifndef MEDIA_FILTERS_H264_PARSER_H_
+#define MEDIA_FILTERS_H264_PARSER_H_
#include <sys/types.h>
#include <map>
#include "base/basictypes.h"
-#include "content/common/content_export.h"
-#include "content/common/gpu/media/h264_bit_reader.h"
+#include "media/base/media_export.h"
+#include "media/filters/h264_bit_reader.h"
-namespace content {
+namespace media {
// For explanations of each struct and its members, see H.264 specification
// at http://www.itu.int/rec/T-REC-H.264.
-struct CONTENT_EXPORT H264NALU {
+struct MEDIA_EXPORT H264NALU {
H264NALU();
enum Type {
@@ -43,9 +43,12 @@ struct CONTENT_EXPORT H264NALU {
int nal_unit_type;
};
-enum { kH264ScalingList4x4Length = 16, kH264ScalingList8x8Length = 64, };
+enum {
+ kH264ScalingList4x4Length = 16,
+ kH264ScalingList8x8Length = 64,
+};
-struct CONTENT_EXPORT H264SPS {
+struct MEDIA_EXPORT H264SPS {
H264SPS();
int profile_idc;
@@ -70,7 +73,7 @@ struct CONTENT_EXPORT H264SPS {
int offset_for_non_ref_pic;
int offset_for_top_to_bottom_field;
int num_ref_frames_in_pic_order_cnt_cycle;
- int expected_delta_per_pic_order_cnt_cycle; // calculated
+ int expected_delta_per_pic_order_cnt_cycle; // calculated
int offset_for_ref_frame[255];
int max_num_ref_frames;
bool gaps_in_frame_num_value_allowed_flag;
@@ -88,7 +91,7 @@ struct CONTENT_EXPORT H264SPS {
int chroma_array_type;
};
-struct CONTENT_EXPORT H264PPS {
+struct MEDIA_EXPORT H264PPS {
H264PPS();
int pic_parameter_set_id;
@@ -116,7 +119,7 @@ struct CONTENT_EXPORT H264PPS {
int second_chroma_qp_index_offset;
};
-struct CONTENT_EXPORT H264ModificationOfPicNum {
+struct MEDIA_EXPORT H264ModificationOfPicNum {
int modification_of_pic_nums_idc;
union {
int abs_diff_pic_num_minus1;
@@ -124,7 +127,7 @@ struct CONTENT_EXPORT H264ModificationOfPicNum {
};
};
-struct CONTENT_EXPORT H264WeightingFactors {
+struct MEDIA_EXPORT H264WeightingFactors {
bool luma_weight_flag;
bool chroma_weight_flag;
int luma_weight[32];
@@ -133,7 +136,7 @@ struct CONTENT_EXPORT H264WeightingFactors {
int chroma_offset[32][2];
};
-struct CONTENT_EXPORT H264DecRefPicMarking {
+struct MEDIA_EXPORT H264DecRefPicMarking {
int memory_mgmnt_control_operation;
int difference_of_pic_nums_minus1;
int long_term_pic_num;
@@ -141,7 +144,7 @@ struct CONTENT_EXPORT H264DecRefPicMarking {
int max_long_term_frame_idx_plus1;
};
-struct CONTENT_EXPORT H264SliceHeader {
+struct MEDIA_EXPORT H264SliceHeader {
H264SliceHeader();
enum {
@@ -163,11 +166,11 @@ struct CONTENT_EXPORT H264SliceHeader {
bool IsSPSlice() const;
bool IsSISlice() const;
- bool idr_pic_flag; // from NAL header
- int nal_ref_idc; // from NAL header
+ bool idr_pic_flag; // from NAL header
+ int nal_ref_idc; // from NAL header
const uint8* nalu_data; // from NAL header
- off_t nalu_size; // from NAL header
- off_t header_bit_size; // calculated
+ off_t nalu_size; // from NAL header
+ off_t header_bit_size; // calculated
int first_mb_in_slice;
int slice_type;
@@ -224,7 +227,7 @@ struct H264SEIRecoveryPoint {
int changing_slice_group_idc;
};
-struct CONTENT_EXPORT H264SEIMessage {
+struct MEDIA_EXPORT H264SEIMessage {
H264SEIMessage();
enum Type {
@@ -242,13 +245,13 @@ struct CONTENT_EXPORT H264SEIMessage {
// Class to parse an Annex-B H.264 stream,
// as specified in chapters 7 and Annex B of the H.264 spec.
-class CONTENT_EXPORT H264Parser {
+class MEDIA_EXPORT H264Parser {
public:
enum Result {
kOk,
- kInvalidStream, // error in stream
- kUnsupportedStream, // stream not supported by the parser
- kEOStream, // end of stream
+ kInvalidStream, // error in stream
+ kUnsupportedStream, // stream not supported by the parser
+ kEOStream, // end of stream
};
H264Parser();
@@ -331,7 +334,7 @@ class CONTENT_EXPORT H264Parser {
H264WeightingFactors* w_facts);
// Parse decoded reference picture marking information (see spec).
- Result ParseDecRefPicMarking(H264SliceHeader *shdr);
+ Result ParseDecRefPicMarking(H264SliceHeader* shdr);
// Pointer to the current NALU in the stream.
const uint8* stream_;
@@ -350,6 +353,6 @@ class CONTENT_EXPORT H264Parser {
DISALLOW_COPY_AND_ASSIGN(H264Parser);
};
-} // namespace content
+} // namespace media
-#endif // CONTENT_COMMON_GPU_MEDIA_H264_PARSER_H_
+#endif // MEDIA_FILTERS_H264_PARSER_H_
« no previous file with comments | « media/filters/h264_bit_reader_unittest.cc ('k') | media/filters/h264_parser.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698