| OLD | NEW |
| 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 "base/callback.h" | 7 #include "base/callback.h" |
| 8 #include "base/logging.h" | 8 #include "base/logging.h" |
| 9 #include "media/ffmpeg/ffmpeg_common.h" | 9 #include "media/ffmpeg/ffmpeg_common.h" |
| 10 #include "media/filters/ffmpeg_glue.h" | 10 #include "media/filters/ffmpeg_glue.h" |
| (...skipping 30 matching lines...) Expand all Loading... |
| 41 AVFormatContext* CreateFormatContext(const uint8* data, int size); | 41 AVFormatContext* CreateFormatContext(const uint8* data, int size); |
| 42 bool SetupStreamConfigs(); | 42 bool SetupStreamConfigs(); |
| 43 | 43 |
| 44 AudioDecoderConfig audio_config_; | 44 AudioDecoderConfig audio_config_; |
| 45 VideoDecoderConfig video_config_; | 45 VideoDecoderConfig video_config_; |
| 46 | 46 |
| 47 // Backing buffer for |url_protocol_|. | 47 // Backing buffer for |url_protocol_|. |
| 48 scoped_array<uint8> url_protocol_buffer_; | 48 scoped_array<uint8> url_protocol_buffer_; |
| 49 | 49 |
| 50 // Protocol used by |format_context_|. It must outlive the context object. | 50 // Protocol used by |format_context_|. It must outlive the context object. |
| 51 scoped_ptr<FFmpegURLProtocol> url_protocol_; | 51 scoped_ptr<InMemoryUrlProtocol> url_protocol_; |
| 52 | 52 |
| 53 // FFmpeg format context for this demuxer. It is created by | 53 // FFmpeg format context for this demuxer. It is created by |
| 54 // avformat_open_input() during demuxer initialization and cleaned up with | 54 // avformat_open_input() during demuxer initialization and cleaned up with |
| 55 // DestroyAVFormatContext() in the destructor. | 55 // DestroyAVFormatContext() in the destructor. |
| 56 AVFormatContext* format_context_; | 56 AVFormatContext* format_context_; |
| 57 | 57 |
| 58 DISALLOW_COPY_AND_ASSIGN(FFmpegConfigHelper); | 58 DISALLOW_COPY_AND_ASSIGN(FFmpegConfigHelper); |
| 59 }; | 59 }; |
| 60 | 60 |
| 61 // WebM File Header. This is prepended to the INFO & TRACKS | 61 // WebM File Header. This is prepended to the INFO & TRACKS |
| (...skipping 371 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 433 if (!audio_buffers.empty() && !audio_cb_.Run(audio_buffers)) | 433 if (!audio_buffers.empty() && !audio_cb_.Run(audio_buffers)) |
| 434 return -1; | 434 return -1; |
| 435 | 435 |
| 436 if (!video_buffers.empty() && !video_cb_.Run(video_buffers)) | 436 if (!video_buffers.empty() && !video_cb_.Run(video_buffers)) |
| 437 return -1; | 437 return -1; |
| 438 | 438 |
| 439 return bytes_parsed; | 439 return bytes_parsed; |
| 440 } | 440 } |
| 441 | 441 |
| 442 } // namespace media | 442 } // namespace media |
| OLD | NEW |