Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(482)

Side by Side Diff: media/webm/webm_stream_parser.cc

Issue 11313016: Add "type" in GenerateKeyRequest() and OnNeedKey(). (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "media/webm/webm_stream_parser.h" 5 #include "media/webm/webm_stream_parser.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/callback.h" 9 #include "base/callback.h"
10 #include "base/logging.h" 10 #include "base/logging.h"
11 #include "media/ffmpeg/ffmpeg_common.h" 11 #include "media/ffmpeg/ffmpeg_common.h"
12 #include "media/filters/ffmpeg_glue.h" 12 #include "media/filters/ffmpeg_glue.h"
13 #include "media/filters/in_memory_url_protocol.h" 13 #include "media/filters/in_memory_url_protocol.h"
14 #include "media/webm/webm_cluster_parser.h" 14 #include "media/webm/webm_cluster_parser.h"
15 #include "media/webm/webm_constants.h" 15 #include "media/webm/webm_constants.h"
16 #include "media/webm/webm_content_encodings.h" 16 #include "media/webm/webm_content_encodings.h"
17 #include "media/webm/webm_info_parser.h" 17 #include "media/webm/webm_info_parser.h"
18 #include "media/webm/webm_tracks_parser.h" 18 #include "media/webm/webm_tracks_parser.h"
19 19
20 namespace media { 20 namespace media {
21 21
22 static const char kWebMInitDataType[] = "video/webm";
ddorwin 2012/10/27 00:08:26 same
xhwang 2012/10/27 00:50:14 Done.
23
22 // Helper class that uses FFmpeg to create AudioDecoderConfig & 24 // Helper class that uses FFmpeg to create AudioDecoderConfig &
23 // VideoDecoderConfig objects. 25 // VideoDecoderConfig objects.
24 // 26 //
25 // This dependency on FFmpeg can be removed once we update WebMTracksParser 27 // This dependency on FFmpeg can be removed once we update WebMTracksParser
26 // to parse the necessary data to construct AudioDecoderConfig & 28 // to parse the necessary data to construct AudioDecoderConfig &
27 // VideoDecoderConfig objects. http://crbug.com/108756 29 // VideoDecoderConfig objects. http://crbug.com/108756
28 class FFmpegConfigHelper { 30 class FFmpegConfigHelper {
29 public: 31 public:
30 FFmpegConfigHelper(); 32 FFmpegConfigHelper();
31 ~FFmpegConfigHelper(); 33 ~FFmpegConfigHelper();
(...skipping 435 matching lines...) Expand 10 before | Expand all | Expand 10 after
467 end_of_segment_cb_.Run(); 469 end_of_segment_cb_.Run();
468 470
469 return bytes_parsed; 471 return bytes_parsed;
470 } 472 }
471 473
472 void WebMStreamParser::FireNeedKey(const std::string& key_id) { 474 void WebMStreamParser::FireNeedKey(const std::string& key_id) {
473 int key_id_size = key_id.size(); 475 int key_id_size = key_id.size();
474 DCHECK_GT(key_id_size, 0); 476 DCHECK_GT(key_id_size, 0);
475 scoped_array<uint8> key_id_array(new uint8[key_id_size]); 477 scoped_array<uint8> key_id_array(new uint8[key_id_size]);
476 memcpy(key_id_array.get(), key_id.data(), key_id_size); 478 memcpy(key_id_array.get(), key_id.data(), key_id_size);
477 need_key_cb_.Run(key_id_array.Pass(), key_id_size); 479 need_key_cb_.Run(kWebMInitDataType, key_id_array.Pass(), key_id_size);
478 } 480 }
479 481
480 } // namespace media 482 } // namespace media
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698