mirror of
https://github.com/claunia/cuetools.net.git
synced 2025-12-16 18:14:25 +00:00
Updated the build system, now using .NET Framework v4.0 for most things
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user