media_metadata_parser.cc revision a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7
1// Copyright 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "chrome/utility/media_galleries/media_metadata_parser.h" 6 7#include "base/bind.h" 8#include "base/message_loop/message_loop.h" 9 10namespace metadata { 11 12MediaMetadataParser::MediaMetadataParser(DataReader* reader, 13 const std::string& mime_type) 14 : reader_(reader), 15 metadata_(new MediaMetadata) { 16 metadata_->mime_type = mime_type; 17} 18 19MediaMetadataParser::~MediaMetadataParser() {} 20 21void MediaMetadataParser::Start(const MetadataCallback& callback) { 22 DCHECK(callback_.is_null()); 23 callback_ = callback; 24 25 // TODO(tommycli): Implement for various mime types. 26 callback_.Run(metadata_.Pass()); 27} 28 29} // namespace metadata 30