Hi all,

I'm trying to use the FLAC C libraries to encode audio.

I'm doing something like:

  FLAC__seekable_stream_encoder_set_channels(pflac->fse, 1);
  FLAC__seekable_stream_encoder_set_sample_rate(pflac->fse, 11025);
  FLAC__seekable_stream_encoder_set_bits_per_sample(pflac->fse, 8);

  if ((bps = FLAC__seekable_stream_encoder_init(pflac->fse)) != 
FLAC__SEEKABLE_STREAM_DECODER_OK)
  {     printf ("Error : FLAC encoder init returned error : %s\n",
                FLAC__SeekableStreamEncoderStateString [bps]);
        exit (1);
        }

and I'm triggering the error message, but the most information I
can get from the FLAC__SeekableStreamEncoderStateString method is
FLAC__SEEKABLE_STREAM_ENCODER_STREAM_ENCODER_ERROR.

SOmeone else has dug through the FLAC libraries and came to the 
conclusion that FLAC doesn't accept the given sample rate (11025).
I therefore tried to test the error return value of the set_sample_rate()
method, but found that it always returns TRUE (ie no error).

Is there someway of figuring out if a sample rate is valid?

Cheers,
Erik
-- 
+-----------------------------------------------------------+
  Erik de Castro Lopo  [EMAIL PROTECTED] (Yes it's valid)
+-----------------------------------------------------------+
"Linux everywhere pretty much eliminates the need for Java everywhere"
  -- Bruce Ide in letter to LWN editors
_______________________________________________
Flac-dev mailing list
[EMAIL PROTECTED]
http://lists.xiph.org/mailman/listinfo/flac-dev

Reply via email to