You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	dv: Move tables from dvdata.h to dvdata.c
This commit is contained in:
		| @@ -42,6 +42,44 @@ static uint32_t dv_idct_factor_sd    [2*2*22*64]; | |||||||
| static uint32_t dv_idct_factor_hd1080[2*4*16*64]; | static uint32_t dv_idct_factor_hd1080[2*4*16*64]; | ||||||
| static uint32_t dv_idct_factor_hd720 [2*4*16*64]; | static uint32_t dv_idct_factor_hd720 [2*4*16*64]; | ||||||
|  |  | ||||||
|  | static const uint8_t dv_audio_shuffle525[10][9] = { | ||||||
|  |   {  0, 30, 60, 20, 50, 80, 10, 40, 70 }, /* 1st channel */ | ||||||
|  |   {  6, 36, 66, 26, 56, 86, 16, 46, 76 }, | ||||||
|  |   { 12, 42, 72,  2, 32, 62, 22, 52, 82 }, | ||||||
|  |   { 18, 48, 78,  8, 38, 68, 28, 58, 88 }, | ||||||
|  |   { 24, 54, 84, 14, 44, 74,  4, 34, 64 }, | ||||||
|  |  | ||||||
|  |   {  1, 31, 61, 21, 51, 81, 11, 41, 71 }, /* 2nd channel */ | ||||||
|  |   {  7, 37, 67, 27, 57, 87, 17, 47, 77 }, | ||||||
|  |   { 13, 43, 73,  3, 33, 63, 23, 53, 83 }, | ||||||
|  |   { 19, 49, 79,  9, 39, 69, 29, 59, 89 }, | ||||||
|  |   { 25, 55, 85, 15, 45, 75,  5, 35, 65 }, | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | static const uint8_t dv_audio_shuffle625[12][9] = { | ||||||
|  |   {   0,  36,  72,  26,  62,  98,  16,  52,  88}, /* 1st channel */ | ||||||
|  |   {   6,  42,  78,  32,  68, 104,  22,  58,  94}, | ||||||
|  |   {  12,  48,  84,   2,  38,  74,  28,  64, 100}, | ||||||
|  |   {  18,  54,  90,   8,  44,  80,  34,  70, 106}, | ||||||
|  |   {  24,  60,  96,  14,  50,  86,   4,  40,  76}, | ||||||
|  |   {  30,  66, 102,  20,  56,  92,  10,  46,  82}, | ||||||
|  |  | ||||||
|  |   {   1,  37,  73,  27,  63,  99,  17,  53,  89}, /* 2nd channel */ | ||||||
|  |   {   7,  43,  79,  33,  69, 105,  23,  59,  95}, | ||||||
|  |   {  13,  49,  85,   3,  39,  75,  29,  65, 101}, | ||||||
|  |   {  19,  55,  91,   9,  45,  81,  35,  71, 107}, | ||||||
|  |   {  25,  61,  97,  15,  51,  87,   5,  41,  77}, | ||||||
|  |   {  31,  67, 103,  21,  57,  93,  11,  47,  83}, | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | /* macroblock bit budgets */ | ||||||
|  | static const uint8_t block_sizes_dv2550[8] = { | ||||||
|  |     112, 112, 112, 112, 80, 80, 0, 0, | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | static const uint8_t block_sizes_dv100[8] = { | ||||||
|  |     80, 80, 80, 80, 80, 80, 64, 64, | ||||||
|  | }; | ||||||
| static const DVprofile dv_profiles[] = { | static const DVprofile dv_profiles[] = { | ||||||
|     { .dsf = 0, |     { .dsf = 0, | ||||||
|       .video_stype = 0x0, |       .video_stype = 0x0, | ||||||
|   | |||||||
| @@ -65,45 +65,6 @@ typedef struct DVprofile { | |||||||
|     const uint8_t  (*audio_shuffle)[9];     /* PCM shuffling table */ |     const uint8_t  (*audio_shuffle)[9];     /* PCM shuffling table */ | ||||||
| } DVprofile; | } DVprofile; | ||||||
|  |  | ||||||
| static const uint8_t dv_audio_shuffle525[10][9] = { |  | ||||||
|   {  0, 30, 60, 20, 50, 80, 10, 40, 70 }, /* 1st channel */ |  | ||||||
|   {  6, 36, 66, 26, 56, 86, 16, 46, 76 }, |  | ||||||
|   { 12, 42, 72,  2, 32, 62, 22, 52, 82 }, |  | ||||||
|   { 18, 48, 78,  8, 38, 68, 28, 58, 88 }, |  | ||||||
|   { 24, 54, 84, 14, 44, 74,  4, 34, 64 }, |  | ||||||
|  |  | ||||||
|   {  1, 31, 61, 21, 51, 81, 11, 41, 71 }, /* 2nd channel */ |  | ||||||
|   {  7, 37, 67, 27, 57, 87, 17, 47, 77 }, |  | ||||||
|   { 13, 43, 73,  3, 33, 63, 23, 53, 83 }, |  | ||||||
|   { 19, 49, 79,  9, 39, 69, 29, 59, 89 }, |  | ||||||
|   { 25, 55, 85, 15, 45, 75,  5, 35, 65 }, |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| static const uint8_t dv_audio_shuffle625[12][9] = { |  | ||||||
|   {   0,  36,  72,  26,  62,  98,  16,  52,  88}, /* 1st channel */ |  | ||||||
|   {   6,  42,  78,  32,  68, 104,  22,  58,  94}, |  | ||||||
|   {  12,  48,  84,   2,  38,  74,  28,  64, 100}, |  | ||||||
|   {  18,  54,  90,   8,  44,  80,  34,  70, 106}, |  | ||||||
|   {  24,  60,  96,  14,  50,  86,   4,  40,  76}, |  | ||||||
|   {  30,  66, 102,  20,  56,  92,  10,  46,  82}, |  | ||||||
|  |  | ||||||
|   {   1,  37,  73,  27,  63,  99,  17,  53,  89}, /* 2nd channel */ |  | ||||||
|   {   7,  43,  79,  33,  69, 105,  23,  59,  95}, |  | ||||||
|   {  13,  49,  85,   3,  39,  75,  29,  65, 101}, |  | ||||||
|   {  19,  55,  91,   9,  45,  81,  35,  71, 107}, |  | ||||||
|   {  25,  61,  97,  15,  51,  87,   5,  41,  77}, |  | ||||||
|   {  31,  67, 103,  21,  57,  93,  11,  47,  83}, |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| /* macroblock bit budgets */ |  | ||||||
| static const uint8_t block_sizes_dv2550[8] = { |  | ||||||
|     112, 112, 112, 112, 80, 80, 0, 0, |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| static const uint8_t block_sizes_dv100[8] = { |  | ||||||
|     80, 80, 80, 80, 80, 80, 64, 64, |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| enum dv_section_type { | enum dv_section_type { | ||||||
|      dv_sect_header  = 0x1f, |      dv_sect_header  = 0x1f, | ||||||
|      dv_sect_subcode = 0x3f, |      dv_sect_subcode = 0x3f, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user