diff options
Diffstat (limited to 'include/vorbis/modes.h')
-rw-r--r-- | include/vorbis/modes.h | 231 |
1 files changed, 3 insertions, 228 deletions
diff --git a/include/vorbis/modes.h b/include/vorbis/modes.h index 5c1262e5..b5e06562 100644 --- a/include/vorbis/modes.h +++ b/include/vorbis/modes.h @@ -12,239 +12,14 @@ ******************************************************************** function: predefined encoding modes - last mod: $Id: modes.h,v 1.16.2.8 2000/08/09 20:22:04 xiphmont Exp $ + last mod: $Id: modes.h,v 1.16.2.9 2000/08/15 08:33:36 xiphmont Exp $ ********************************************************************/ #ifndef _V_MODES_H_ #define _V_MODES_H_ -#include <stdio.h> -#include "vorbis/codec.h" -#include "vorbis/backends.h" - -#include "vorbis/book/lsp12_0.vqh" -#include "vorbis/book/lsp30_0.vqh" -#include "vorbis/book/resaux0_short.vqh" -#include "vorbis/book/resaux0_long.vqh" -#include "vorbis/book/resaux0b_long.vqh" - -#include "vorbis/book/res0b_1.vqh" -#include "vorbis/book/res0b_2.vqh" -#include "vorbis/book/res0b_3.vqh" -#include "vorbis/book/res0b_4.vqh" -#include "vorbis/book/res0b_5.vqh" -#include "vorbis/book/res0b_6.vqh" -#include "vorbis/book/res0b_7.vqh" -#include "vorbis/book/res0b_8.vqh" -#include "vorbis/book/res0b_9.vqh" -#include "vorbis/book/res0b_10.vqh" -#include "vorbis/book/res0b_11.vqh" -#include "vorbis/book/res0b_12.vqh" -#include "vorbis/book/res0b_13.vqh" - -#include "vorbis/book/res0a_1.vqh" -#include "vorbis/book/res0a_2.vqh" -#include "vorbis/book/res0a_3.vqh" -#include "vorbis/book/res0a_4.vqh" -#include "vorbis/book/res0a_5.vqh" -#include "vorbis/book/res0a_6.vqh" -#include "vorbis/book/res0a_7.vqh" -#include "vorbis/book/res0a_8.vqh" -#include "vorbis/book/res0a_9.vqh" -#include "vorbis/book/res0a_10.vqh" -#include "vorbis/book/res0a_11.vqh" -#include "vorbis/book/res0a_12.vqh" -#include "vorbis/book/res0a_13.vqh" - -/* A farily high quality setting mix */ - -static vorbis_info_psy _psy_set0={ - 1,/*athp*/ - 1,/*decayp*/ - 1,/*smoothp*/ - 0,.1, - - -100., - -140., - - /* 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 */ - /* x: 63 88 125 175 250 350 500 700 1k 1.4k 2k 2.8k 4k 5.6k 8k 11.5k 16k Hz */ - /* y: 0 10 20 30 40 50 60 70 80 90 100 dB */ - - 1,/* tonemaskp */ - /* 0 10 20 30 40 50 60 70 80 90 100 */ - {{-30.,-35.,-35.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*63*/ - {-30.,-35.,-35.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*88*/ - {-30.,-35.,-35.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*125*/ - {-30.,-35.,-35.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*175*/ - {-30.,-35.,-35.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*250*/ - {-30.,-35.,-35.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*350*/ - {-30.,-35.,-35.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*500*/ - {-30.,-35.,-35.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*700*/ - {-30.,-35.,-35.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*1000*/ - {-30.,-35.,-35.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*1400*/ - {-40.,-40.,-40.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*2000*/ - {-40.,-40.,-40.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*2800*/ - {-30.,-35.,-35.,-40.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*4000*/ - {-30.,-30.,-35.,-37.,-40.,-50.,-60.,-70.,-80.,-90.,-100.}, /*5600*/ - {-20.,-25.,-30.,-35.,-35.,-45.,-55.,-65.,-75.,-90.,-100.}, /*8000*/ - {-20.,-25.,-30.,-33.,-35.,-45.,-55.,-65.,-75.,-83., -90.}, /*11500*/ - {-20.,-24.,-26.,-32.,-35.,-45.,-55.,-65.,-75.,-83., -90.}, /*16000*/ - }, - - 1,/* peakattp */ - /* 0 10 20 30 40 50 60 70 80 90 100 */ - {{-14.,-16.,-18.,-19.,-20.,-21.,-22.,-22.,-22.,-22.,-22.}, /*63*/ - {-14.,-16.,-18.,-19.,-20.,-21.,-22.,-22.,-22.,-22.,-22.}, /*88*/ - {-14.,-16.,-18.,-19.,-20.,-21.,-22.,-22.,-22.,-22.,-22.}, /*125*/ - { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-18.,-20.}, /*8000*/ - { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-18.,-20.}, /*8000*/ - { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-18.,-20.}, /*8000*/ - { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-18.,-20.}, /*8000*/ - { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-18.,-20.}, /*8000*/ - { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-18.,-20.}, /*8000*/ - { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-18.,-20.}, /*8000*/ - { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-18.,-20.}, /*8000*/ - { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-18.,-20.}, /*8000*/ - { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-18.,-20.}, /*8000*/ - { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-18.,-20.}, /*8000*/ - { -7., -8., -9.,-10.,-10.,-11.,-12.,-13.,-15.,-16.,-17.}, /*8000*/ - { -6., -7., -9., -9., -9., -9.,-10.,-11.,-12.,-13.,-14.}, /*11500*/ - { -6., -6., -9., -9., -9., -9., -9., -9.,-10.,-11.,-12.}, /*16000*/ - }, - - 0,/*noisemaskp */ - /* 0 10 20 30 40 50 60 70 80 90 100 */ - {{-99.,-99.,-99.,-99.,-99.,-99.,-99.,-199.,-199.,-199.,-199.}, /*63*/ - {-99.,-99.,-99.,-99.,-99.,-99.,-99.,-199.,-199.,-199.,-199.}, /*88*/ - {-99.,-99.,-99.,-99.,-99.,-99.,-99.,-199.,-199.,-199.,-199.}, /*125*/ - {-99.,-99.,-99.,-99.,-99.,-99.,-99.,-199.,-199.,-199.,-199.}, /*175*/ - {-99.,-99.,-99.,-99.,-99.,-99.,-99.,-199.,-199.,-199.,-199.}, /*250*/ - {-99.,-99.,-99.,-99.,-99.,-99.,-99.,-199.,-199.,-199.,-199.}, /*350*/ - {-99.,-99.,-99.,-99.,-99.,-99.,-99.,-199.,-199.,-199.,-199.}, /*500*/ - { 10., 10., 10., 6., 6., 5., 4., 3., 2., 1., 0.}, /*700*/ - - { 10., 10., 10., 10., 10., 8., 7., 6., 5., 4., 3.}, /*1000*/ - { 10., 10., 10., 10., 10., 8., 7., 6., 5., 4., 3.}, /*1400*/ - { 10., 10., 10., 10., 8., 8., 7., 6., 5., 4., 3.}, /*2000*/ - { 10., 10., 10., 10., 8., 8., 7., 6., 5., 4., 3.}, /*2800*/ - { 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10.}, /*4000*/ - { 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10.}, /*5600*/ - { 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10.}, /*8000*/ - { 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10.}, /*11500*/ - { 10., 10., 10., 10., 10., 10., 10., 10., 10., 10., 10.}, /*16000*/ - - }, - - 110., - - 0., -.005 /* attack/decay control */ -}; - - - -/* with GNUisms, this could be short and readable. Oh well */ -static vorbis_info_time0 _time_set0={0}; -static vorbis_info_floor0 _floor_set0={12, 44100, 64, 12,150, 1, {0} }; -static vorbis_info_floor0 _floor_set1={30, 44100, 256, 12,150, 1, {1} }; -static vorbis_info_residue0 _residue_set0={0,128, 64,14,2, - {0,1,1,1,1,1,1,1,1,1,1,1,1,1, - 0,1,1,1,1,1,1,1,1,1,1,1,1,1}, - {4,5,6,7,8,9,10,11,12,13,14,15,16}, - - {0,16,9999,30,9999,41,9999,47,9999,60,9999,128,9999}, - {1.5,1.5,1.5,2.5,2.5,3.5,3.5,5,5,9,9,18,18}, - {6,6,6,6,6,6,6,6,6,6,6,6,6}, - {99,99,99,99,99,99,99, - 99,99,99,99,99,99,99}}; - -static vorbis_info_residue0 _residue_set1={0,1024, 64,14,3, - {0,1,1,1,1,1,1,1,1,1,1,1,1,1, - 0,1,1,1,1,1,1,1,1,1,1,1,1,1}, - {4,5,6,7,8,9,10,11,12,13,14,15,16, - 17,18,19,20,21,22,23,24,25,26,27,28,29}, - - {0, 16,9999, 30,9999, 41,9999, - 47,9999,60,9999,128,9999,9999, - 0, 16,9999, 30,9999, 41,9999, - 47,9999,60,9999,128,9999}, - - {1.5, 1.5,1.5, 2.5,2.5, 3.5,3.5, - 5,5, 9,9, 18,18, 9999, - 1.5, 1.5,1.5, 2.5,2.5, 3.5,3.5, - 5,5, 9,9, 18,18}, - - {6,6,6,6,6,6,6,6,6,6,6,6,6,6, - 6,6,6,6,6,6,6,6,6,6,6,6,6},/*6==64*/ - - { - 99,99,99,99,99,99,99, - 99,99,99,99,99,99}}; - -static vorbis_info_mapping0 _mapping_set0={1, {0,0}, {0}, {0}, {0}, {0}}; -static vorbis_info_mapping0 _mapping_set1={1, {0,0}, {0}, {1}, {1}, {0}}; -static vorbis_info_mode _mode_set0={0,0,0,0}; -static vorbis_info_mode _mode_set1={1,0,0,1}; - -/* CD quality stereo, no channel coupling */ -vorbis_info info_A={ - /* channels, sample rate, upperkbps, nominalkbps, lowerkbps */ - 0, 2, 44100, 0,0,0, - /* smallblock, largeblock */ - {256, 2048}, - /* modes,maps,times,floors,residues,books,psys */ - 2, 2, 1, 2, 2, 30, 1, - /* modes */ - {&_mode_set0,&_mode_set1}, - /* maps */ - {0,0},{&_mapping_set0,&_mapping_set1}, - /* times */ - {0,0},{&_time_set0}, - /* floors */ - {0,0},{&_floor_set0,&_floor_set1}, - /* residue */ - {0,0},{&_residue_set0,&_residue_set1}, - /* books */ - {&_vq_book_lsp12_0, /* 0 */ - &_vq_book_lsp30_0, /* 1 */ - - &_huff_book_resaux0_short, - &_huff_book_resaux0b_long, - - &_vq_book_res0a_1, - &_vq_book_res0a_2, - &_vq_book_res0a_3, - &_vq_book_res0a_4, - &_vq_book_res0a_5, - &_vq_book_res0a_6, - &_vq_book_res0a_7, - &_vq_book_res0a_8, - &_vq_book_res0a_9, - &_vq_book_res0a_10, - &_vq_book_res0a_11, - &_vq_book_res0a_12, - &_vq_book_res0a_13, - &_vq_book_res0b_1, - &_vq_book_res0b_2, - &_vq_book_res0b_3, - &_vq_book_res0b_4, - &_vq_book_res0b_5, - &_vq_book_res0b_6, - &_vq_book_res0b_7, - &_vq_book_res0b_8, - &_vq_book_res0b_9, - &_vq_book_res0b_10, - &_vq_book_res0b_11, - &_vq_book_res0b_12, - &_vq_book_res0b_13, - }, - /* psy */ - {&_psy_set0}, - /* thresh sample period, preecho clamp trigger threshhold, range, minenergy */ - 256, 32, 6, -96. -}; - -#define PREDEF_INFO_MAX 0 +#include "vorbis/mode_A.h" +#include "vorbis/mode_D.h" #endif |