summaryrefslogtreecommitdiffstats
path: root/media/filters/stream_parser_factory.cc
diff options
context:
space:
mode:
authordamienv@chromium.org <damienv@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-23 04:26:39 +0000
committerdamienv@chromium.org <damienv@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-23 04:26:39 +0000
commit990e3f9e6b878a9a0f1c84626090180390972fd0 (patch)
treea3b1bbf51a977e52e52ec53529fe3126bdde359a /media/filters/stream_parser_factory.cc
parent940511d40b6ffb6a71b0ba53be53a92ef2b47155 (diff)
downloadchromium_src-990e3f9e6b878a9a0f1c84626090180390972fd0.zip
chromium_src-990e3f9e6b878a9a0f1c84626090180390972fd0.tar.gz
chromium_src-990e3f9e6b878a9a0f1c84626090180390972fd0.tar.bz2
Mpeg2 TS stream parser for media source.
BUG=254214 TEST=Mp2tStreamParserTest.* Review URL: https://chromiumcodereview.appspot.com/23921008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@224655 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/filters/stream_parser_factory.cc')
-rw-r--r--media/filters/stream_parser_factory.cc19
1 files changed, 19 insertions, 0 deletions
diff --git a/media/filters/stream_parser_factory.cc b/media/filters/stream_parser_factory.cc
index 4d2e524..c41164b 100644
--- a/media/filters/stream_parser_factory.cc
+++ b/media/filters/stream_parser_factory.cc
@@ -14,6 +14,9 @@
#include "media/webm/webm_stream_parser.h"
#if defined(USE_PROPRIETARY_CODECS)
+#if defined(ENABLE_MPEG2TS_STREAM_PARSER)
+#include "media/mp2t/mp2t_stream_parser.h"
+#endif
#include "media/mp4/es_descriptor.h"
#include "media/mp4/mp4_stream_parser.h"
#endif
@@ -203,6 +206,19 @@ static StreamParser* BuildMP3Parser(
return new MP3StreamParser();
}
+#if defined(ENABLE_MPEG2TS_STREAM_PARSER)
+static const CodecInfo* kVideoMP2TCodecs[] = {
+ &kH264CodecInfo,
+ &kMPEG4AACCodecInfo,
+ &kMPEG2AACLCCodecInfo,
+ NULL
+};
+
+static StreamParser* BuildMP2TParser(
+ const std::vector<std::string>& codecs, const media::LogCB& log_cb) {
+ return new media::mp2t::Mp2tStreamParser();
+}
+#endif
#endif
@@ -213,6 +229,9 @@ static const SupportedTypeInfo kSupportedTypeInfo[] = {
{ "audio/mpeg", &BuildMP3Parser, kAudioMP3Codecs },
{ "video/mp4", &BuildMP4Parser, kVideoMP4Codecs },
{ "audio/mp4", &BuildMP4Parser, kAudioMP4Codecs },
+#if defined(ENABLE_MPEG2TS_STREAM_PARSER)
+ { "video/mp2t", &BuildMP2TParser, kVideoMP2TCodecs },
+#endif
#endif
};