| 
									
										
										
										
											2006-09-10 14:02:42 +00:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2008-08-03 16:42:32 +00:00
										 |  |  |  * AC-3 tables | 
					
						
							| 
									
										
										
										
											2009-01-19 15:46:40 +00:00
										 |  |  |  * Copyright (c) 2000, 2001, 2002 Fabrice Bellard | 
					
						
							| 
									
										
										
										
											2006-09-10 14:02:42 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2006-10-07 15:30:46 +00:00
										 |  |  |  * This file is part of FFmpeg. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * FFmpeg is free software; you can redistribute it and/or | 
					
						
							| 
									
										
										
										
											2006-09-10 14:02:42 +00:00
										 |  |  |  * modify it under the terms of the GNU Lesser General Public | 
					
						
							|  |  |  |  * License as published by the Free Software Foundation; either | 
					
						
							| 
									
										
										
										
											2006-10-07 15:30:46 +00:00
										 |  |  |  * version 2.1 of the License, or (at your option) any later version. | 
					
						
							| 
									
										
										
										
											2006-09-10 14:02:42 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2006-10-07 15:30:46 +00:00
										 |  |  |  * FFmpeg is distributed in the hope that it will be useful, | 
					
						
							| 
									
										
										
										
											2006-09-10 14:02:42 +00:00
										 |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
					
						
							|  |  |  |  * Lesser General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU Lesser General Public | 
					
						
							| 
									
										
										
										
											2006-10-07 15:30:46 +00:00
										 |  |  |  * License along with FFmpeg; if not, write to the Free Software | 
					
						
							| 
									
										
										
										
											2006-09-10 14:02:42 +00:00
										 |  |  |  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-31 07:39:47 +00:00
										 |  |  | #ifndef AVCODEC_AC3TAB_H
 | 
					
						
							|  |  |  | #define AVCODEC_AC3TAB_H
 | 
					
						
							| 
									
										
										
										
											2007-04-25 22:12:51 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-09 11:56:36 +00:00
										 |  |  | #include "libavutil/common.h"
 | 
					
						
							| 
									
										
										
										
											2010-12-14 14:51:47 +00:00
										 |  |  | #include "ac3.h"
 | 
					
						
							| 
									
										
										
										
											2007-04-25 22:12:51 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-11 02:49:55 +00:00
										 |  |  | #if CONFIG_HARDCODED_TABLES
 | 
					
						
							|  |  |  | #   define HCONST const
 | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | #   define HCONST
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-12-09 03:21:33 +00:00
										 |  |  | extern const uint16_t ff_ac3_frame_size_tab[38][3]; | 
					
						
							|  |  |  | extern const uint8_t  ff_ac3_channels_tab[8]; | 
					
						
							| 
									
										
										
										
											2009-04-19 15:05:32 +00:00
										 |  |  | extern const uint16_t ff_ac3_channel_layout_tab[8]; | 
					
						
							| 
									
										
										
										
											2009-04-17 08:39:11 +00:00
										 |  |  | extern const uint8_t  ff_ac3_enc_channel_map[8][2][6]; | 
					
						
							| 
									
										
										
										
											2009-04-17 08:43:04 +00:00
										 |  |  | extern const uint8_t  ff_ac3_dec_channel_map[8][2][6]; | 
					
						
							| 
									
										
										
										
											2007-12-09 03:21:33 +00:00
										 |  |  | extern const uint16_t ff_ac3_sample_rate_tab[3]; | 
					
						
							|  |  |  | extern const uint16_t ff_ac3_bitrate_tab[19]; | 
					
						
							| 
									
										
										
										
											2011-01-08 23:21:17 +00:00
										 |  |  | extern const uint8_t  ff_ac3_rematrix_band_tab[5]; | 
					
						
							| 
									
										
										
										
											2011-05-23 17:45:51 +02:00
										 |  |  | extern const uint8_t  ff_eac3_default_cpl_band_struct[18]; | 
					
						
							| 
									
										
										
										
											2010-12-14 14:51:47 +00:00
										 |  |  | extern const int16_t  ff_ac3_window[AC3_WINDOW_SIZE/2]; | 
					
						
							| 
									
										
										
										
											2007-12-09 03:21:33 +00:00
										 |  |  | extern const uint8_t  ff_ac3_log_add_tab[260]; | 
					
						
							| 
									
										
										
										
											2010-12-14 14:51:47 +00:00
										 |  |  | extern const uint16_t ff_ac3_hearing_threshold_tab[AC3_CRITICAL_BANDS][3]; | 
					
						
							| 
									
										
										
										
											2007-12-09 03:21:33 +00:00
										 |  |  | extern const uint8_t  ff_ac3_bap_tab[64]; | 
					
						
							|  |  |  | extern const uint8_t  ff_ac3_slow_decay_tab[4]; | 
					
						
							|  |  |  | extern const uint8_t  ff_ac3_fast_decay_tab[4]; | 
					
						
							|  |  |  | extern const uint16_t ff_ac3_slow_gain_tab[4]; | 
					
						
							|  |  |  | extern const uint16_t ff_ac3_db_per_bit_tab[4]; | 
					
						
							|  |  |  | extern const int16_t  ff_ac3_floor_tab[8]; | 
					
						
							|  |  |  | extern const uint16_t ff_ac3_fast_gain_tab[8]; | 
					
						
							| 
									
										
										
										
											2008-04-24 22:27:13 +00:00
										 |  |  | extern const uint16_t ff_eac3_default_chmap[8]; | 
					
						
							| 
									
										
										
										
											2011-03-11 02:49:55 +00:00
										 |  |  | extern const uint8_t  ff_ac3_band_start_tab[AC3_CRITICAL_BANDS+1]; | 
					
						
							|  |  |  | extern HCONST uint8_t ff_ac3_bin_to_band_tab[253]; | 
					
						
							| 
									
										
										
										
											2008-04-24 22:27:13 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /** Custom channel map locations bitmask
 | 
					
						
							|  |  |  |  *  Other channels described in documentation: | 
					
						
							|  |  |  |  *      Lc/Rc pair, Lrs/Rrs pair, Ts, Lsd/Rsd pair, | 
					
						
							|  |  |  |  *      Lw/Rw pair, Lvh/Rvh pair, Cvh, Reserved, LFE2 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | enum CustomChannelMapLocation{ | 
					
						
							|  |  |  |     AC3_CHMAP_L=        1<<(15-0), | 
					
						
							|  |  |  |     AC3_CHMAP_C=        1<<(15-1), | 
					
						
							|  |  |  |     AC3_CHMAP_R=        1<<(15-2), | 
					
						
							|  |  |  |     AC3_CHMAP_L_SUR=    1<<(15-3), | 
					
						
							|  |  |  |     AC3_CHMAP_R_SUR =   1<<(15-4), | 
					
						
							|  |  |  |     AC3_CHMAP_C_SUR=    1<<(15-7), | 
					
						
							|  |  |  |     AC3_CHMAP_LFE =     1<<(15-15) | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2007-04-25 22:12:51 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-31 07:39:47 +00:00
										 |  |  | #endif /* AVCODEC_AC3TAB_H */
 |