Displaying 8 results from an estimated 8 matches for "seek_callback".
2006 May 11
2
C++ Set_Metadata Problem
I refer to a problem that appeared on the flac list last August that was
either solved off-list or abandoned.
(http://lists.xiph.org/pipermail/flac/2005-August/000468.html)
The problem is with using the C++ encoder classes, particularly the
FLAC::Encoder::File:set_metadata
function. JC said that the developers version of how to add a simple
metadata block looked right, but it did not work for
2011 Sep 28
0
FLAC::Encoder::Stream == "FLAC__STREAM_ENCODER_VERIFY_MISMATCH_IN_AUDIO_DATA"
...nt_frame)
        {
            if ( FFile->Write((unsigned char*)buffer, 1, bytes) != bytes ) {
                return FLAC__STREAM_ENCODER_WRITE_STATUS_FATAL_ERROR;
            }
            return FLAC__STREAM_ENCODER_WRITE_STATUS_OK;
        }
        virtual FLAC__StreamEncoderSeekStatus seek_callback (FLAC__uint64
absolute_byte_offset)
        {
            if (FFile->Seek(absolute_byte_offset + FFlacOffset, SEEK_SET) <
0 ) {
                return FLAC__STREAM_ENCODER_SEEK_STATUS_ERROR;
            }
            return FLAC__STREAM_ENCODER_SEEK_STATUS_OK;
        }
        virtual FLAC...
2004 Sep 10
2
better seeking
...= true;
-	}
-
-	decoder->private_->target_sample = target_sample;
-	while(1) {
-		if(needs_seek) {
+			if(pos >= (FLAC__int64)upper_bound)
+				pos = (FLAC__int64)upper_bound - 1;
+			if(pos < (FLAC__int64)lower_bound)
+				pos = (FLAC__int64)lower_bound;
 			if(decoder->private_->seek_callback(decoder, (FLAC__uint64)pos, decoder->private_->client_data) != FLAC__SEEKABLE_STREAM_DECODER_SEEK_STATUS_OK) {
 				decoder->protected_->state = FLAC__SEEKABLE_STREAM_DECODER_SEEK_ERROR;
 				return false;
@@ -979,45 +930,43 @@
 		if(decoder->protected_->state != FLAC__SEEKABLE_ST...
2006 Oct 28
3
better seeking
...= true;
-	}
-
-	decoder->private_->target_sample = target_sample;
-	while(1) {
-		if(needs_seek) {
+			if(pos >= (FLAC__int64)upper_bound)
+				pos = (FLAC__int64)upper_bound - 1;
+			if(pos < (FLAC__int64)lower_bound)
+				pos = (FLAC__int64)lower_bound;
 			if(decoder->private_->seek_callback(decoder, (FLAC__uint64)pos, decoder->private_->client_data) != FLAC__STREAM_DECODER_SEEK_STATUS_OK) {
 				decoder->protected_->state = FLAC__STREAM_DECODER_SEEK_ERROR;
 				return false;
@@ -3113,45 +3049,43 @@
 		if(!decoder->private_->is_seeking) {
 			break;
 		}
-		else { /*...
2005 Jan 25
0
bitbuffer optimizations
...= true;
-	}
-
-	decoder->private_->target_sample = target_sample;
-	while(1) {
-		if(needs_seek) {
+			if(pos >= (FLAC__int64)upper_bound)
+				pos = (FLAC__int64)upper_bound - 1;
+			if(pos < (FLAC__int64)lower_bound)
+				pos = (FLAC__int64)lower_bound;
 			if(decoder->private_->seek_callback(decoder, (FLAC__uint64)pos, decoder->private_->client_data) != FLAC__SEEKABLE_STREAM_DECODER_SEEK_STATUS_OK) {
 				decoder->protected_->state = FLAC__SEEKABLE_STREAM_DECODER_SEEK_ERROR;
 				return false;
@@ -1065,45 +1002,43 @@
 		if(decoder->protected_->state != FLAC__SEEKABLE_...
2006 Nov 03
2
better seeking
...= true;
-	}
-
-	decoder->private_->target_sample = target_sample;
-	while(1) {
-		if(needs_seek) {
+			if(pos >= (FLAC__int64)upper_bound)
+				pos = (FLAC__int64)upper_bound - 1;
+			if(pos < (FLAC__int64)lower_bound)
+				pos = (FLAC__int64)lower_bound;
 			if(decoder->private_->seek_callback(decoder, (FLAC__uint64)pos, decoder->private_->client_data) != FLAC__STREAM_DECODER_SEEK_STATUS_OK) {
 				decoder->protected_->state = FLAC__STREAM_DECODER_SEEK_ERROR;
 				return false;
@@ -3113,44 +3048,50 @@
 		if(!decoder->private_->is_seeking) {
 			break;
 		}
-		else { /*...
2012 May 05
5
[PATCH] Optionally, allow distros to use openssl for MD5 verification
...else
+        FLAC__MD5Final(encoder->private_->streaminfo.data.stream_info.md5sum, &encoder->private_->md5context);
+#endif
+    }
 	if(!encoder->private_->is_being_deleted) {
 		if(encoder->protected_->state == FLAC__STREAM_ENCODER_OK) {
 			if(encoder->private_->seek_callback) {
-- 
1.7.7
2004 Sep 10
4
bitbuffer optimizations
Ok, here is a patch waiting for new CVS :). It works fine for me, but
please check it before commiting...
-- 
Miroslav Lichvar
-------------- next part --------------
--- src/libFLAC/bitbuffer.c.orig	2003-01-30 17:36:01.000000000 +0100
+++ src/libFLAC/bitbuffer.c	2003-01-30 21:53:18.000000000 +0100
@@ -51,6 +51,25 @@
  */
 static const unsigned FLAC__BITBUFFER_DEFAULT_CAPACITY = ((65536 - 64) *