This source file includes following definitions.
- stream_
 
- Reset
 
- AddTrack
 
- Reset
 
- FindTrack
 
#include "media/filters/frame_processor_base.h"
#include "base/stl_util.h"
#include "media/base/buffers.h"
namespace media {
MseTrackBuffer::MseTrackBuffer(ChunkDemuxerStream* stream)
    : needs_random_access_point_(true),
      stream_(stream) {
  DCHECK(stream_);
}
MseTrackBuffer::~MseTrackBuffer() {
  DVLOG(2) << __FUNCTION__ << "()";
}
void MseTrackBuffer::Reset() {
  DVLOG(2) << __FUNCTION__ << "()";
  needs_random_access_point_ = true;
}
FrameProcessorBase::FrameProcessorBase()
    : sequence_mode_(false) {}
FrameProcessorBase::~FrameProcessorBase() {
  DVLOG(2) << __FUNCTION__ << "()";
  STLDeleteValues(&track_buffers_);
}
bool FrameProcessorBase::AddTrack(StreamParser::TrackId id,
                                  ChunkDemuxerStream* stream) {
  DVLOG(2) << __FUNCTION__ << "(): id=" << id;
  MseTrackBuffer* existing_track = FindTrack(id);
  DCHECK(!existing_track);
  if (existing_track)
    return false;
  track_buffers_[id] = new MseTrackBuffer(stream);
  return true;
}
void FrameProcessorBase::Reset() {
  DVLOG(2) << __FUNCTION__ << "()";
  for (TrackBufferMap::iterator itr = track_buffers_.begin();
       itr != track_buffers_.end(); ++itr) {
    itr->second->Reset();
  }
}
MseTrackBuffer* FrameProcessorBase::FindTrack(StreamParser::TrackId id) {
  TrackBufferMap::iterator itr = track_buffers_.find(id);
  if (itr == track_buffers_.end())
    return NULL;
  return itr->second;
}
}