15d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
25d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// found in the LICENSE file.
45d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
55d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "media/formats/mpeg/adts_constants.h"
65d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
75d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "base/macros.h"
85d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
95d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)namespace media {
105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// The following conversion table is extracted from ISO 14496 Part 3 -
125d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Table 1.16 - Sampling Frequency Index.
135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)const int kADTSFrequencyTable[] = {96000, 88200, 64000, 48000, 44100,
145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)                                   32000, 24000, 22050, 16000, 12000,
155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)                                   11025, 8000,  7350};
165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)const size_t kADTSFrequencyTableSize = arraysize(kADTSFrequencyTable);
175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// The following conversion table is extracted from ISO 14496 Part 3 -
195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Table 1.17 - Channel Configuration.
205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)const media::ChannelLayout kADTSChannelLayoutTable[] = {
215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    media::CHANNEL_LAYOUT_NONE,     media::CHANNEL_LAYOUT_MONO,
225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    media::CHANNEL_LAYOUT_STEREO,   media::CHANNEL_LAYOUT_SURROUND,
235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    media::CHANNEL_LAYOUT_4_0,      media::CHANNEL_LAYOUT_5_0_BACK,
245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    media::CHANNEL_LAYOUT_5_1_BACK, media::CHANNEL_LAYOUT_7_1};
255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)const size_t kADTSChannelLayoutTableSize = arraysize(kADTSChannelLayoutTable);
265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}  // namespace media
28