Updated the build system, now using .NET Framework v4.0 for most things

This commit is contained in:
Grigory Chudov
2018-03-11 17:07:48 -04:00
parent a66bfe28cc
commit 929b7de944
905 changed files with 13647 additions and 216371 deletions

View File

@@ -462,102 +462,102 @@ namespace CUETools.Codecs.BDLPCM
}
}
unsafe void BdHeader(TsStream s, FrameReader fr)
unsafe void BdHeader(TsStream s, FrameReader fr)
{
uint h = fr.read_uint();
int pi_channels;
int pi_channels_padding;
int pi_bits;
int pi_rate;
switch( ( h & 0xf000) >> 12 )
{
case 1:
pi_channels = 1;
break;
case 3:
pi_channels = 2;
break;
case 4:
switch( ( h & 0xf000) >> 12 )
{
case 1:
pi_channels = 1;
break;
case 3:
pi_channels = 2;
break;
case 4:
pi_channels = 3;
//{ AOUT_CHAN_LEFT, AOUT_CHAN_RIGHT,
// AOUT_CHAN_CENTER, 0 };
break;
case 5:
pi_channels = 3;
break;
case 5:
pi_channels = 3;
//{ AOUT_CHAN_LEFT, AOUT_CHAN_RIGHT,
// AOUT_CHAN_REARCENTER, 0 };
break;
case 6:
pi_channels = 4;
break;
case 6:
pi_channels = 4;
//{ AOUT_CHAN_LEFT, AOUT_CHAN_RIGHT,
// AOUT_CHAN_CENTER, AOUT_CHAN_REARCENTER, 0 };
break;
case 7:
break;
case 7:
pi_channels = 4;
//{ AOUT_CHAN_LEFT, AOUT_CHAN_RIGHT,
// AOUT_CHAN_REARLEFT, AOUT_CHAN_REARRIGHT, 0 };
break;
case 8:
break;
case 8:
pi_channels = 5;
//{ AOUT_CHAN_LEFT, AOUT_CHAN_RIGHT, AOUT_CHAN_CENTER,
// AOUT_CHAN_MIDDLELEFT, AOUT_CHAN_MIDDLERIGHT, 0 };
break;
case 9:
break;
case 9:
pi_channels = 6;
//{ AOUT_CHAN_LEFT, AOUT_CHAN_RIGHT, AOUT_CHAN_CENTER,
// AOUT_CHAN_REARLEFT, AOUT_CHAN_REARRIGHT, AOUT_CHAN_LFE, 0 };
break;
case 10:
break;
case 10:
pi_channels = 7;
//{ AOUT_CHAN_LEFT, AOUT_CHAN_RIGHT, AOUT_CHAN_CENTER,
// AOUT_CHAN_MIDDLELEFT, AOUT_CHAN_REARLEFT, AOUT_CHAN_REARRIGHT,
// AOUT_CHAN_MIDDLERIGHT, 0 };
break;
case 11:
break;
case 11:
pi_channels = 8;
//{ AOUT_CHAN_LEFT, AOUT_CHAN_RIGHT, AOUT_CHAN_CENTER,
// AOUT_CHAN_MIDDLELEFT, AOUT_CHAN_REARLEFT, AOUT_CHAN_REARRIGHT,
// AOUT_CHAN_MIDDLERIGHT, AOUT_CHAN_LFE, 0 };
break;
default:
throw new NotSupportedException();
}
pi_channels_padding = pi_channels & 1;
switch( (h >> 6) & 0x03 )
{
case 1:
pi_bits = 16;
break;
break;
default:
throw new NotSupportedException();
}
pi_channels_padding = pi_channels & 1;
switch( (h >> 6) & 0x03 )
{
case 1:
pi_bits = 16;
break;
case 2:
pi_bits = 20;
break;
case 3:
pi_bits = 24;
break;
case 3:
pi_bits = 24;
break;
default:
throw new NotSupportedException();
}
switch( (h >> 8) & 0x0f )
{
case 1:
pi_rate = 48000;
break;
case 4:
pi_rate = 96000;
break;
case 5:
pi_rate = 192000;
break;
}
switch( (h >> 8) & 0x0f )
{
case 1:
pi_rate = 48000;
break;
case 4:
pi_rate = 96000;
break;
case 5:
pi_rate = 192000;
break;
default:
throw new NotSupportedException();
}
if (s.pcm == null)
s.pcm = new AudioPCMConfig(pi_bits, pi_channels, pi_rate);
s.pcm = new AudioPCMConfig(pi_bits, pi_channels, pi_rate);
}
unsafe void demux_ts_packet(FrameReader fr, out TsStream dataStream)
@@ -737,5 +737,5 @@ namespace CUETools.Codecs.BDLPCM
TsStream chosenStream;
long _samplePos, _sampleLen;
BDLPCMReaderSettings settings;
}
}
}