X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fmedia%2Ffilters%2Fchunk_demuxer.cc;h=b7244b93317c19dfd472a3dde125431327b4df1b;hb=ff3e2503a20db9193d323c1d19c38c68004dec4a;hp=2894058a2295fda33be9ff380dda78c6969ca24f;hpb=7338fba38ba696536d1cc9d389afd716a6ab2fe6;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/media/filters/chunk_demuxer.cc b/src/media/filters/chunk_demuxer.cc index 2894058..b7244b9 100644 --- a/src/media/filters/chunk_demuxer.cc +++ b/src/media/filters/chunk_demuxer.cc @@ -190,10 +190,10 @@ class SourceState { // Helper function for OnNewBuffers() when new text buffers have been parsed. // It applies |timestamp_offset_| to all buffers in |buffers| and then appends // the (modified) buffers to the demuxer stream associated with - // the track having |text_track_number|. + // the track having |text_track_id|. // Returns true on a successful call. Returns false if an error occurred while // processing the buffers. - bool OnTextBuffers(int text_track_number, + bool OnTextBuffers(StreamParser::TrackId text_track_id, const StreamParser::BufferQueue& buffers); // Helper function that appends |buffers| to |stream| and calls @@ -255,7 +255,7 @@ class SourceState { ChunkDemuxerStream* video_; bool video_needs_keyframe_; - typedef std::map TextStreamMap; + typedef std::map TextStreamMap; TextStreamMap text_stream_map_; LogCB log_cb_; @@ -773,6 +773,10 @@ bool SourceState::OnNewBuffers( DCHECK(!audio_buffers.empty() || !video_buffers.empty() || !text_map.empty()); + // TODO(wolenetz): DCHECK + return false if any of these buffers have UNKNOWN + // type() in upcoming coded frame processing compliant implementation. See + // http://crbug.com/249422. + AdjustBufferTimestamps(audio_buffers); AdjustBufferTimestamps(video_buffers); @@ -845,11 +849,11 @@ bool SourceState::OnNewBuffers( } bool SourceState::OnTextBuffers( - int text_track_number, + StreamParser::TrackId text_track_id, const StreamParser::BufferQueue& buffers) { DCHECK(!buffers.empty()); - TextStreamMap::iterator itr = text_stream_map_.find(text_track_number); + TextStreamMap::iterator itr = text_stream_map_.find(text_track_id); if (itr == text_stream_map_.end()) return false;