| Index: media/filters/ffmpeg_h264_to_annex_b_bitstream_converter.h
|
| diff --git a/media/filters/ffmpeg_h264_to_annex_b_bitstream_converter.h b/media/filters/ffmpeg_h264_to_annex_b_bitstream_converter.h
|
| index 1ad0a4890d169a0422ab089a54a1a795310badc3..14bd40b587734a33c9cf086e7e25aa287f1fd05f 100644
|
| --- a/media/filters/ffmpeg_h264_to_annex_b_bitstream_converter.h
|
| +++ b/media/filters/ffmpeg_h264_to_annex_b_bitstream_converter.h
|
| @@ -6,6 +6,8 @@
|
| #define MEDIA_FILTERS_FFMPEG_H264_TO_ANNEX_B_BITSTREAM_CONVERTER_H_
|
|
|
| #include "base/basictypes.h"
|
| +#include "media/base/media_export.h"
|
| +#include "media/filters/ffmpeg_bitstream_converter.h"
|
| #include "media/filters/h264_to_annex_b_bitstream_converter.h"
|
|
|
| // Forward declarations for FFmpeg datatypes used.
|
| @@ -16,14 +18,18 @@ namespace media {
|
|
|
| // Bitstream converter that converts H.264 bitstream based FFmpeg packets into
|
| // H.264 Annex B bytestream format.
|
| -class MEDIA_EXPORT FFmpegH264ToAnnexBBitstreamConverter {
|
| +class MEDIA_EXPORT FFmpegH264ToAnnexBBitstreamConverter
|
| + : public FFmpegBitstreamConverter {
|
| public:
|
| - // The |stream_context| will be used during conversion and should be the
|
| + // The |stream_codec_context| will be used during conversion and should be the
|
| // AVCodecContext for the stream sourcing these packets. A reference to
|
| - // |stream_context| is retained, so it must outlive this class.
|
| - explicit FFmpegH264ToAnnexBBitstreamConverter(AVCodecContext* stream_context);
|
| - ~FFmpegH264ToAnnexBBitstreamConverter();
|
| + // |stream_codec_context| is retained, so it must outlive this class.
|
| + explicit FFmpegH264ToAnnexBBitstreamConverter(
|
| + AVCodecContext* stream_codec_context);
|
|
|
| + ~FFmpegH264ToAnnexBBitstreamConverter() override;
|
| +
|
| + // FFmpegBitstreamConverter implementation.
|
| // Converts |packet| to H.264 Annex B bytestream format. This conversion is
|
| // on single NAL unit basis which is contained within the |packet| with the
|
| // exception of the first packet which is prepended with the AVC decoder
|
| @@ -42,7 +48,7 @@ class MEDIA_EXPORT FFmpegH264ToAnnexBBitstreamConverter {
|
| //
|
| // Returns false if conversion failed. In this case, the |packet| will not
|
| // be changed.
|
| - bool ConvertPacket(AVPacket* packet);
|
| + bool ConvertPacket(AVPacket* packet) override;
|
|
|
| private:
|
| // Actual converter class.
|
| @@ -53,7 +59,7 @@ class MEDIA_EXPORT FFmpegH264ToAnnexBBitstreamConverter {
|
|
|
| // Variable to hold a pointer to memory where we can access the global
|
| // data from the FFmpeg file format's global headers.
|
| - AVCodecContext* stream_context_;
|
| + AVCodecContext* stream_codec_context_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(FFmpegH264ToAnnexBBitstreamConverter);
|
| };
|
|
|