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

Side by Side Diff: media/ffmpeg/ffmpeg_common.cc

Issue 881603002: Adding an ALAC enum to AudioDecoderConfig (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix compilation error Created 5 years, 10 months 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
« no previous file with comments | « media/base/sample_format.cc ('k') | media/mojo/interfaces/media_types.mojom » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/ffmpeg/ffmpeg_common.h" 5 #include "media/ffmpeg/ffmpeg_common.h"
6 6
7 #include "base/basictypes.h" 7 #include "base/basictypes.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "base/metrics/histogram.h" 9 #include "base/metrics/histogram.h"
10 #include "base/strings/string_number_conversions.h" 10 #include "base/strings/string_number_conversions.h"
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
85 case AV_CODEC_ID_AMR_WB: 85 case AV_CODEC_ID_AMR_WB:
86 return kCodecAMR_WB; 86 return kCodecAMR_WB;
87 case AV_CODEC_ID_GSM_MS: 87 case AV_CODEC_ID_GSM_MS:
88 return kCodecGSM_MS; 88 return kCodecGSM_MS;
89 case AV_CODEC_ID_PCM_ALAW: 89 case AV_CODEC_ID_PCM_ALAW:
90 return kCodecPCM_ALAW; 90 return kCodecPCM_ALAW;
91 case AV_CODEC_ID_PCM_MULAW: 91 case AV_CODEC_ID_PCM_MULAW:
92 return kCodecPCM_MULAW; 92 return kCodecPCM_MULAW;
93 case AV_CODEC_ID_OPUS: 93 case AV_CODEC_ID_OPUS:
94 return kCodecOpus; 94 return kCodecOpus;
95 case AV_CODEC_ID_ALAC:
96 return kCodecALAC;
95 default: 97 default:
96 DVLOG(1) << "Unknown audio CodecID: " << codec_id; 98 DVLOG(1) << "Unknown audio CodecID: " << codec_id;
97 } 99 }
98 return kUnknownAudioCodec; 100 return kUnknownAudioCodec;
99 } 101 }
100 102
101 static AVCodecID AudioCodecToCodecID(AudioCodec audio_codec, 103 static AVCodecID AudioCodecToCodecID(AudioCodec audio_codec,
102 SampleFormat sample_format) { 104 SampleFormat sample_format) {
103 switch (audio_codec) { 105 switch (audio_codec) {
104 case kCodecAAC: 106 case kCodecAAC:
105 return AV_CODEC_ID_AAC; 107 return AV_CODEC_ID_AAC;
108 case kCodecALAC:
109 return AV_CODEC_ID_ALAC;
106 case kCodecMP3: 110 case kCodecMP3:
107 return AV_CODEC_ID_MP3; 111 return AV_CODEC_ID_MP3;
108 case kCodecPCM: 112 case kCodecPCM:
109 switch (sample_format) { 113 switch (sample_format) {
110 case kSampleFormatU8: 114 case kSampleFormatU8:
111 return AV_CODEC_ID_PCM_U8; 115 return AV_CODEC_ID_PCM_U8;
112 case kSampleFormatS16: 116 case kSampleFormatS16:
113 return AV_CODEC_ID_PCM_S16LE; 117 return AV_CODEC_ID_PCM_S16LE;
114 case kSampleFormatS32: 118 case kSampleFormatS32:
115 return AV_CODEC_ID_PCM_S24LE; 119 return AV_CODEC_ID_PCM_S24LE;
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
235 case AV_SAMPLE_FMT_U8: 239 case AV_SAMPLE_FMT_U8:
236 return kSampleFormatU8; 240 return kSampleFormatU8;
237 case AV_SAMPLE_FMT_S16: 241 case AV_SAMPLE_FMT_S16:
238 return kSampleFormatS16; 242 return kSampleFormatS16;
239 case AV_SAMPLE_FMT_S32: 243 case AV_SAMPLE_FMT_S32:
240 return kSampleFormatS32; 244 return kSampleFormatS32;
241 case AV_SAMPLE_FMT_FLT: 245 case AV_SAMPLE_FMT_FLT:
242 return kSampleFormatF32; 246 return kSampleFormatF32;
243 case AV_SAMPLE_FMT_S16P: 247 case AV_SAMPLE_FMT_S16P:
244 return kSampleFormatPlanarS16; 248 return kSampleFormatPlanarS16;
249 case AV_SAMPLE_FMT_S32P:
250 return kSampleFormatPlanarS32;
245 case AV_SAMPLE_FMT_FLTP: 251 case AV_SAMPLE_FMT_FLTP:
246 return kSampleFormatPlanarF32; 252 return kSampleFormatPlanarF32;
247 default: 253 default:
248 DVLOG(1) << "Unknown AVSampleFormat: " << sample_format; 254 DVLOG(1) << "Unknown AVSampleFormat: " << sample_format;
249 } 255 }
250 return kUnknownSampleFormat; 256 return kUnknownSampleFormat;
251 } 257 }
252 258
253 static AVSampleFormat SampleFormatToAVSampleFormat(SampleFormat sample_format) { 259 static AVSampleFormat SampleFormatToAVSampleFormat(SampleFormat sample_format) {
254 switch (sample_format) { 260 switch (sample_format) {
(...skipping 338 matching lines...) Expand 10 before | Expand all | Expand 10 after
593 return false; 599 return false;
594 600
595 *out = parsed_time; 601 *out = parsed_time;
596 return true; 602 return true;
597 } 603 }
598 604
599 return false; 605 return false;
600 } 606 }
601 607
602 } // namespace media 608 } // namespace media
OLDNEW
« no previous file with comments | « media/base/sample_format.cc ('k') | media/mojo/interfaces/media_types.mojom » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698