2017-06-22 11 views
0

MediaSourceとプログレッシブ再生で異なるデマルチプレクサが使用されているようです。 ChunkDemuxerはMediaSourceに使用され、ShellDemuxerはプログレッシブ再生に使用されます。 ShellParser.cppの実装ではCobaltはwebmプログレッシブ再生をサポートしています

PipelineStatus ShellParser::Construct(
     scoped_refptr<ShellDataSourceReader> reader, 
     scoped_refptr<ShellParser>* parser, 
     const scoped_refptr<MediaLog>& media_log) { 
     DCHECK(parser); 
     DCHECK(media_log); 
     *parser = NULL; 
     // download first 16 bytes of stream to determine file type and extract basic 
     // container-specific stream configuration information 
     uint8 header[kInitialHeaderSize]; 
     int bytes_read = reader->BlockingRead(0, kInitialHeaderSize, header); 
     if (bytes_read != kInitialHeaderSize) { 
     return DEMUXER_ERROR_COULD_NOT_PARSE; 
     } 
     // attempt to construct mp4 parser from this header 
     return ShellMP4Parser::Construct(reader, header, parser, media_log); 
    } 

これは、コバルトはプログレッシブ再生のための唯一のDEMUX MP4コンテナ(のみShellMP4Parserをする)ことができるようです。

これはCobaltの既知のステータスですか?デバイスでwebmプログレッシブ再生をサポートするにはどうすればよいですか?

答えて

関連する問題