⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 seekable_stream_encoder.c

📁 wince下著名的视频播放器源码
💻 C
📖 第 1 页 / 共 3 页
字号:
		return false;	return FLAC__stream_encoder_set_qlp_coeff_precision(encoder->private_->FLAC_stream_encoder, value);}OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_do_qlp_coeff_prec_search(OggFLAC__SeekableStreamEncoder *encoder, FLAC__bool value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->FLAC_stream_encoder);	if(encoder->protected_->state != OggFLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	return FLAC__stream_encoder_set_do_qlp_coeff_prec_search(encoder->private_->FLAC_stream_encoder, value);}OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_do_escape_coding(OggFLAC__SeekableStreamEncoder *encoder, FLAC__bool value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->FLAC_stream_encoder);	if(encoder->protected_->state != OggFLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	return FLAC__stream_encoder_set_do_escape_coding(encoder->private_->FLAC_stream_encoder, value);}OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_do_exhaustive_model_search(OggFLAC__SeekableStreamEncoder *encoder, FLAC__bool value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->FLAC_stream_encoder);	if(encoder->protected_->state != OggFLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	return FLAC__stream_encoder_set_do_exhaustive_model_search(encoder->private_->FLAC_stream_encoder, value);}OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_min_residual_partition_order(OggFLAC__SeekableStreamEncoder *encoder, unsigned value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->FLAC_stream_encoder);	if(encoder->protected_->state != OggFLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	return FLAC__stream_encoder_set_min_residual_partition_order(encoder->private_->FLAC_stream_encoder, value);}OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_max_residual_partition_order(OggFLAC__SeekableStreamEncoder *encoder, unsigned value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->FLAC_stream_encoder);	if(encoder->protected_->state != OggFLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	return FLAC__stream_encoder_set_max_residual_partition_order(encoder->private_->FLAC_stream_encoder, value);}OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_rice_parameter_search_dist(OggFLAC__SeekableStreamEncoder *encoder, unsigned value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->FLAC_stream_encoder);	if(encoder->protected_->state != OggFLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	return FLAC__stream_encoder_set_rice_parameter_search_dist(encoder->private_->FLAC_stream_encoder, value);}OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_total_samples_estimate(OggFLAC__SeekableStreamEncoder *encoder, FLAC__uint64 value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->FLAC_stream_encoder);	if(encoder->protected_->state != OggFLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	return FLAC__stream_encoder_set_total_samples_estimate(encoder->private_->FLAC_stream_encoder, value);}OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_metadata(OggFLAC__SeekableStreamEncoder *encoder, FLAC__StreamMetadata **metadata, unsigned num_blocks){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->FLAC_stream_encoder);	if(encoder->protected_->state != OggFLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	/* reorder metadata if necessary to ensure that any VORBIS_COMMENT is the first, according to the mapping spec */	if(0 != metadata && num_blocks > 1) {		unsigned i;		for(i = 1; i < num_blocks; i++) {			if(0 != metadata[i] && metadata[i]->type == FLAC__METADATA_TYPE_VORBIS_COMMENT) {				FLAC__StreamMetadata *vc = metadata[i];				for( ; i > 0; i--)					metadata[i] = metadata[i-1];				metadata[0] = vc;				break;			}		}	}	if(0 != metadata && num_blocks > 0) {		unsigned i;		for(i = 0; i < num_blocks; i++) {			/* keep track of any SEEKTABLE block */			if(0 != metadata[i] && metadata[i]->type == FLAC__METADATA_TYPE_SEEKTABLE) {				encoder->private_->seek_table = &metadata[i]->data.seek_table;				break; /* take only the first one */			}		}	}	if(!OggFLAC__ogg_encoder_aspect_set_num_metadata(&encoder->protected_->ogg_encoder_aspect, num_blocks))		return false;	return FLAC__stream_encoder_set_metadata(encoder->private_->FLAC_stream_encoder, metadata, num_blocks);}OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_read_callback(OggFLAC__SeekableStreamEncoder *encoder, OggFLAC__SeekableStreamEncoderReadCallback value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != value);	if(encoder->protected_->state != OggFLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	encoder->private_->read_callback = value;	return true;}OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_seek_callback(OggFLAC__SeekableStreamEncoder *encoder, OggFLAC__SeekableStreamEncoderSeekCallback value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != value);	if(encoder->protected_->state != OggFLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	encoder->private_->seek_callback = value;	return true;}OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_tell_callback(OggFLAC__SeekableStreamEncoder *encoder, OggFLAC__SeekableStreamEncoderTellCallback value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != value);	if(encoder->protected_->state != OggFLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	encoder->private_->tell_callback = value;	return true;}OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_write_callback(OggFLAC__SeekableStreamEncoder *encoder, OggFLAC__SeekableStreamEncoderWriteCallback value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != value);	if(encoder->protected_->state != OggFLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	encoder->private_->write_callback = value;	return true;}OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_set_client_data(OggFLAC__SeekableStreamEncoder *encoder, void *value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	if(encoder->protected_->state != OggFLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	encoder->private_->client_data = value;	return true;}/* * These three functions are not static, but not publically exposed in * include/FLAC/ either.  They are used by the test suite. */OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_disable_constant_subframes(OggFLAC__SeekableStreamEncoder *encoder, FLAC__bool value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	if(encoder->protected_->state != OggFLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	return FLAC__stream_encoder_disable_constant_subframes(encoder->private_->FLAC_stream_encoder, value);}OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_disable_fixed_subframes(OggFLAC__SeekableStreamEncoder *encoder, FLAC__bool value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	if(encoder->protected_->state != OggFLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	return FLAC__stream_encoder_disable_fixed_subframes(encoder->private_->FLAC_stream_encoder, value);}OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_disable_verbatim_subframes(OggFLAC__SeekableStreamEncoder *encoder, FLAC__bool value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	if(encoder->protected_->state != OggFLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	return FLAC__stream_encoder_disable_verbatim_subframes(encoder->private_->FLAC_stream_encoder, value);}OggFLAC_API OggFLAC__SeekableStreamEncoderState OggFLAC__seekable_stream_encoder_get_state(const OggFLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	return encoder->protected_->state;}OggFLAC_API FLAC__StreamEncoderState OggFLAC__seekable_stream_encoder_get_FLAC_stream_encoder_state(const OggFLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->FLAC_stream_encoder);	return FLAC__stream_encoder_get_state(encoder->private_->FLAC_stream_encoder);}OggFLAC_API FLAC__StreamDecoderState OggFLAC__seekable_stream_encoder_get_verify_decoder_state(const OggFLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->FLAC_stream_encoder);	return FLAC__stream_encoder_get_verify_decoder_state(encoder->private_->FLAC_stream_encoder);}OggFLAC_API const char *OggFLAC__seekable_stream_encoder_get_resolved_state_string(const OggFLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->FLAC_stream_encoder);	if(encoder->protected_->state != OggFLAC__SEEKABLE_STREAM_ENCODER_FLAC_STREAM_ENCODER_ERROR)		return OggFLAC__SeekableStreamEncoderStateString[encoder->protected_->state];	else		return FLAC__stream_encoder_get_resolved_state_string(encoder->private_->FLAC_stream_encoder);}OggFLAC_API void OggFLAC__seekable_stream_encoder_get_verify_decoder_error_stats(const OggFLAC__SeekableStreamEncoder *encoder, FLAC__uint64 *absolute_sample, unsigned *frame_number, unsigned *channel, unsigned *sample, FLAC__int32 *expected, FLAC__int32 *got){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->FLAC_stream_encoder);	FLAC__stream_encoder_get_verify_decoder_error_stats(encoder->private_->FLAC_stream_encoder, absolute_sample, frame_number, channel, sample, expected, got);}OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_get_verify(const OggFLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->FLAC_stream_encoder);	return FLAC__stream_encoder_get_verify(encoder->private_->FLAC_stream_encoder);}OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_get_streamable_subset(const OggFLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->FLAC_stream_encoder);	return FLAC__stream_encoder_get_streamable_subset(encoder->private_->FLAC_stream_encoder);}OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_get_do_mid_side_stereo(const OggFLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->FLAC_stream_encoder);	return FLAC__stream_encoder_get_do_mid_side_stereo(encoder->private_->FLAC_stream_encoder);}OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_get_loose_mid_side_stereo(const OggFLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->FLAC_stream_encoder);	return FLAC__stream_encoder_get_loose_mid_side_stereo(encoder->private_->FLAC_stream_encoder);}OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_channels(const OggFLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->FLAC_stream_encoder);	return FLAC__stream_encoder_get_channels(encoder->private_->FLAC_stream_encoder);}OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_bits_per_sample(const OggFLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->FLAC_stream_encoder);	return FLAC__stream_encoder_get_bits_per_sample(encoder->private_->FLAC_stream_encoder);}OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_sample_rate(const OggFLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->FLAC_stream_encoder);	return FLAC__stream_encoder_get_sample_rate(encoder->private_->FLAC_stream_encoder);}OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_blocksize(const OggFLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->FLAC_stream_encoder);	return FLAC__stream_encoder_get_blocksize(encoder->private_->FLAC_stream_encoder);}OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_max_lpc_order(const OggFLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->FLAC_stream_encoder);	return FLAC__stream_encoder_get_max_lpc_order(encoder->private_->FLAC_stream_encoder);}OggFLAC_API unsigned OggFLAC__seekable_stream_encoder_get_qlp_coeff_precision(const OggFLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->FLAC_stream_encoder);	return FLAC__stream_encoder_get_qlp_coeff_precision(encoder->private_->FLAC_stream_encoder);}OggFLAC_API FLAC__bool OggFLAC__seekable_stream_encoder_get_do_qlp_coeff_prec_search(const OggFLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->FLAC_stream_encoder);	return FLAC__stream_encoder_get_do_qlp_coeff_prec_search(encoder->private_->FLAC_stream_encoder);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -