Get Bass version and set option in BassEnc_Flac.BASS_Encode_FLAC_StartFile to null, the same error:
int Bass_ver = Bass.BASS_GetVersion();
int BassEnc_Flac_Ver = BassEnc_Flac.BASS_Encode_FLAC_GetVersion();
int BassEnc_Ver = BassEnc.BASS_Encode_GetVersion();
bool code = Bass.BASS_Init(-1, 44100, BASSInit.BASS_DEVICE_DEFAULT, win: IntPtr.Zero);
Console.WriteLine("Bass Version={0:X}",Bass_ver);
Console.WriteLine("BassEnc Version={0:X}",BassEnc_Ver);
Console.WriteLine("BassEnc_Flac_Ver Version={0:X}",BassEnc_Flac_Ver);
if (code != true)
{
Console.WriteLine("Error returned from BASS_INIT");
}
else
{
Console.WriteLine("BASS_INIT OK");
}
string AudioFile = "encoded.flac";
stream = Bass.BASS_StreamCreateFile("test.mp3", 0, 0, BASSFlag.BASS_STREAM_DECODE); // create decoding channel for 1st track on 1st drive
if (stream == 0)
{
var err = Bass.BASS_ErrorGetCode();
Console.WriteLine("BASS_StreamCreate error: {0}", err);
}
else
{
Console.WriteLine("stream={0}", stream);
}
var c = BassEnc_Flac.BASS_Encode_FLAC_StartFile(stream, null, BASSEncode.BASS_ENCODE_FP_AUTO, AudioFile);
if (c == 0)
{
var err = Bass.BASS_ErrorGetCode();
Console.WriteLine("BASS_Encode_FLAC_StartFile error: {0}", err);
}
Console output:
Bass Version=2041007
BassEnc Version=2041001
BassEnc_Flac_Ver Version=2040400
BASS_INIT OK
stream=-2147483647
BASS_Encode_FLAC_StartFile error: BASS_OK
My running environment:
Bass.Net 2.4.17
macOS 13.0
Apple silicon CPU
dotnet 6.0