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

📄 seekable_stream_encoder.c

📁 tcpmp.src.0.72RC1 优秀的多媒体播放器TCPMP的源代码
💻 C
📖 第 1 页 / 共 3 页
字号:
	if(encoder->protected_->state != FLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	return FLAC__stream_encoder_set_blocksize(encoder->private_->stream_encoder, value);}FLAC_API FLAC__bool FLAC__seekable_stream_encoder_set_max_lpc_order(FLAC__SeekableStreamEncoder *encoder, unsigned value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->stream_encoder);	if(encoder->protected_->state != FLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	return FLAC__stream_encoder_set_max_lpc_order(encoder->private_->stream_encoder, value);}FLAC_API FLAC__bool FLAC__seekable_stream_encoder_set_qlp_coeff_precision(FLAC__SeekableStreamEncoder *encoder, unsigned value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->stream_encoder);	if(encoder->protected_->state != FLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	return FLAC__stream_encoder_set_qlp_coeff_precision(encoder->private_->stream_encoder, value);}FLAC_API FLAC__bool FLAC__seekable_stream_encoder_set_do_qlp_coeff_prec_search(FLAC__SeekableStreamEncoder *encoder, FLAC__bool value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->stream_encoder);	if(encoder->protected_->state != FLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	return FLAC__stream_encoder_set_do_qlp_coeff_prec_search(encoder->private_->stream_encoder, value);}FLAC_API FLAC__bool FLAC__seekable_stream_encoder_set_do_escape_coding(FLAC__SeekableStreamEncoder *encoder, FLAC__bool value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->stream_encoder);	if(encoder->protected_->state != FLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	return FLAC__stream_encoder_set_do_escape_coding(encoder->private_->stream_encoder, value);}FLAC_API FLAC__bool FLAC__seekable_stream_encoder_set_do_exhaustive_model_search(FLAC__SeekableStreamEncoder *encoder, FLAC__bool value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->stream_encoder);	if(encoder->protected_->state != FLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	return FLAC__stream_encoder_set_do_exhaustive_model_search(encoder->private_->stream_encoder, value);}FLAC_API FLAC__bool FLAC__seekable_stream_encoder_set_min_residual_partition_order(FLAC__SeekableStreamEncoder *encoder, unsigned value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->stream_encoder);	if(encoder->protected_->state != FLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	return FLAC__stream_encoder_set_min_residual_partition_order(encoder->private_->stream_encoder, value);}FLAC_API FLAC__bool FLAC__seekable_stream_encoder_set_max_residual_partition_order(FLAC__SeekableStreamEncoder *encoder, unsigned value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->stream_encoder);	if(encoder->protected_->state != FLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	return FLAC__stream_encoder_set_max_residual_partition_order(encoder->private_->stream_encoder, value);}FLAC_API FLAC__bool FLAC__seekable_stream_encoder_set_rice_parameter_search_dist(FLAC__SeekableStreamEncoder *encoder, unsigned value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->stream_encoder);	if(encoder->protected_->state != FLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	return FLAC__stream_encoder_set_rice_parameter_search_dist(encoder->private_->stream_encoder, value);}FLAC_API FLAC__bool FLAC__seekable_stream_encoder_set_total_samples_estimate(FLAC__SeekableStreamEncoder *encoder, FLAC__uint64 value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	FLAC__ASSERT(0 != encoder->private_->stream_encoder);	if(encoder->protected_->state != FLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	return FLAC__stream_encoder_set_total_samples_estimate(encoder->private_->stream_encoder, value);}FLAC_API FLAC__bool FLAC__seekable_stream_encoder_set_metadata(FLAC__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_->stream_encoder);	if(encoder->protected_->state != FLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	if(0 != metadata && num_blocks > 0) {		unsigned i;		for(i = 0; i < num_blocks; i++) {			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 */			}		}	}	return FLAC__stream_encoder_set_metadata(encoder->private_->stream_encoder, metadata, num_blocks);}FLAC_API FLAC__bool FLAC__seekable_stream_encoder_set_seek_callback(FLAC__SeekableStreamEncoder *encoder, FLAC__SeekableStreamEncoderSeekCallback value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	if(encoder->protected_->state != FLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	encoder->private_->seek_callback = value;	return true;}FLAC_API FLAC__bool FLAC__seekable_stream_encoder_set_tell_callback(FLAC__SeekableStreamEncoder *encoder, FLAC__SeekableStreamEncoderTellCallback value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	if(encoder->protected_->state != FLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	encoder->private_->tell_callback = value;	return true;}FLAC_API FLAC__bool FLAC__seekable_stream_encoder_set_write_callback(FLAC__SeekableStreamEncoder *encoder, FLAC__SeekableStreamEncoderWriteCallback value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	if(encoder->protected_->state != FLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	encoder->private_->write_callback = value;	return true;}FLAC_API FLAC__bool FLAC__seekable_stream_encoder_set_client_data(FLAC__SeekableStreamEncoder *encoder, void *value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	if(encoder->protected_->state != FLAC__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. */FLAC_API FLAC__bool FLAC__seekable_stream_encoder_disable_constant_subframes(FLAC__SeekableStreamEncoder *encoder, FLAC__bool value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	if(encoder->protected_->state != FLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	return FLAC__stream_encoder_disable_constant_subframes(encoder->private_->stream_encoder, value);}FLAC_API FLAC__bool FLAC__seekable_stream_encoder_disable_fixed_subframes(FLAC__SeekableStreamEncoder *encoder, FLAC__bool value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	if(encoder->protected_->state != FLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	return FLAC__stream_encoder_disable_fixed_subframes(encoder->private_->stream_encoder, value);}FLAC_API FLAC__bool FLAC__seekable_stream_encoder_disable_verbatim_subframes(FLAC__SeekableStreamEncoder *encoder, FLAC__bool value){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	FLAC__ASSERT(0 != encoder->protected_);	if(encoder->protected_->state != FLAC__SEEKABLE_STREAM_ENCODER_UNINITIALIZED)		return false;	return FLAC__stream_encoder_disable_verbatim_subframes(encoder->private_->stream_encoder, value);}FLAC_API FLAC__SeekableStreamEncoderState FLAC__seekable_stream_encoder_get_state(const FLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->protected_);	return encoder->protected_->state;}FLAC_API FLAC__StreamEncoderState FLAC__seekable_stream_encoder_get_stream_encoder_state(const FLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	return FLAC__stream_encoder_get_state(encoder->private_->stream_encoder);}FLAC_API FLAC__StreamDecoderState FLAC__seekable_stream_encoder_get_verify_decoder_state(const FLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	return FLAC__stream_encoder_get_verify_decoder_state(encoder->private_->stream_encoder);}FLAC_API const char *FLAC__seekable_stream_encoder_get_resolved_state_string(const FLAC__SeekableStreamEncoder *encoder){	if(encoder->protected_->state != FLAC__SEEKABLE_STREAM_ENCODER_STREAM_ENCODER_ERROR)		return FLAC__SeekableStreamEncoderStateString[encoder->protected_->state];	else		return FLAC__stream_encoder_get_resolved_state_string(encoder->private_->stream_encoder);}FLAC_API void FLAC__seekable_stream_encoder_get_verify_decoder_error_stats(const FLAC__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__stream_encoder_get_verify_decoder_error_stats(encoder->private_->stream_encoder, absolute_sample, frame_number, channel, sample, expected, got);}FLAC_API FLAC__bool FLAC__seekable_stream_encoder_get_verify(const FLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	return FLAC__stream_encoder_get_verify(encoder->private_->stream_encoder);}FLAC_API FLAC__bool FLAC__seekable_stream_encoder_get_streamable_subset(const FLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	return FLAC__stream_encoder_get_streamable_subset(encoder->private_->stream_encoder);}FLAC_API FLAC__bool FLAC__seekable_stream_encoder_get_do_mid_side_stereo(const FLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	return FLAC__stream_encoder_get_do_mid_side_stereo(encoder->private_->stream_encoder);}FLAC_API FLAC__bool FLAC__seekable_stream_encoder_get_loose_mid_side_stereo(const FLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	return FLAC__stream_encoder_get_loose_mid_side_stereo(encoder->private_->stream_encoder);}FLAC_API unsigned FLAC__seekable_stream_encoder_get_channels(const FLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	return FLAC__stream_encoder_get_channels(encoder->private_->stream_encoder);}FLAC_API unsigned FLAC__seekable_stream_encoder_get_bits_per_sample(const FLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	return FLAC__stream_encoder_get_bits_per_sample(encoder->private_->stream_encoder);}FLAC_API unsigned FLAC__seekable_stream_encoder_get_sample_rate(const FLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	return FLAC__stream_encoder_get_sample_rate(encoder->private_->stream_encoder);}FLAC_API unsigned FLAC__seekable_stream_encoder_get_blocksize(const FLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	return FLAC__stream_encoder_get_blocksize(encoder->private_->stream_encoder);}FLAC_API unsigned FLAC__seekable_stream_encoder_get_max_lpc_order(const FLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	return FLAC__stream_encoder_get_max_lpc_order(encoder->private_->stream_encoder);}FLAC_API unsigned FLAC__seekable_stream_encoder_get_qlp_coeff_precision(const FLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	return FLAC__stream_encoder_get_qlp_coeff_precision(encoder->private_->stream_encoder);}FLAC_API FLAC__bool FLAC__seekable_stream_encoder_get_do_qlp_coeff_prec_search(const FLAC__SeekableStreamEncoder *encoder){	FLAC__ASSERT(0 != encoder);	FLAC__ASSERT(0 != encoder->private_);	return FLAC__stream_encoder_get_do_qlp_coeff_prec_search(encoder->private_->stream_encoder);}

⌨️ 快捷键说明

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