您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ vorbis_dsp_clear函数代码示例

51自学网 2021-06-03 09:47:19
  C++
这篇教程C++ vorbis_dsp_clear函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中vorbis_dsp_clear函数的典型用法代码示例。如果您正苦于以下问题:C++ vorbis_dsp_clear函数的具体用法?C++ vorbis_dsp_clear怎么用?C++ vorbis_dsp_clear使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了vorbis_dsp_clear函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: vorbis_dec_finalize

static voidvorbis_dec_finalize (GObject * object){  /* Release any possibly allocated libvorbis data.   * _clear functions can safely be called multiple times   */  GstVorbisDec *vd = GST_VORBIS_DEC (object);  vorbis_block_clear (&vd->vb);  vorbis_dsp_clear (&vd->vd);  vorbis_comment_clear (&vd->vc);  vorbis_info_clear (&vd->vi);  G_OBJECT_CLASS (parent_class)->finalize (object);}
开发者ID:spunktsch,项目名称:svtplayer,代码行数:15,


示例2: close

/*------------------------------------------------------------------------------ *  Close the encoding session *----------------------------------------------------------------------------*/voidVorbisLibEncoder :: close ( void )                    throw ( Exception ){    if ( isOpen() ) {        flush();        ogg_stream_clear( &oggStreamState);        vorbis_block_clear( &vorbisBlock);        vorbis_dsp_clear( &vorbisDspState);        vorbis_comment_clear( &vorbisComment);        vorbis_info_clear( &vorbisInfo);        encoderOpen = false;    }}
开发者ID:bryangrim,项目名称:darkice,代码行数:18,


示例3: oggvorbis_encode_close

static int oggvorbis_encode_close(AVCodecContext *avccontext) {    OggVorbisContext *context = avccontext->priv_data ;/*  ogg_packet op ; */    vorbis_analysis_wrote(&context->vd, 0) ; /* notify vorbisenc this is EOF */    vorbis_block_clear(&context->vb);    vorbis_dsp_clear(&context->vd);    vorbis_info_clear(&context->vi);    av_freep(&avccontext->coded_frame);    av_freep(&avccontext->extradata);    return 0 ;}
开发者ID:VoxOx,项目名称:VoxOx,代码行数:15,


示例4: ogg_decend

static void ogg_decend(SMIXTRACK trk) {	__OV	*ov;	ov = (__OV *)trk->snd;	if (ov) {		ogg_stream_clear(&ov->os);		vorbis_block_clear(&ov->vb);		vorbis_dsp_clear(&ov->vd);		vorbis_comment_clear(&ov->vc);		vorbis_info_clear(&ov->vi);		ogg_sync_clear(&ov->oy);		_MFREE(ov);	}}
开发者ID:nonakap,项目名称:xkazoku,代码行数:15,


示例5: free_vorbis

static void free_vorbis(FEED *feed) {	VORBIS_FEED *vfeed;	if (feed == NULL) return;	vfeed = (VORBIS_FEED *)feed;	if (vfeed->base.init) {		vorbis_block_clear(&(vfeed->vb));		vorbis_dsp_clear(&(vfeed->vd));		vorbis_comment_clear(&(vfeed->vc));		vorbis_info_clear(&(vfeed->vi));		ogg_stream_clear(&(vfeed->os));		ogg_sync_clear(&(vfeed->oy));		}	free_feed(feed);	return;	}
开发者ID:pmyadlowsky,项目名称:mash,代码行数:15,


示例6: debug

VorbisWriter::~VorbisWriter() {	if (file.isOpen()) {		debug("WARNING: VorbisWriter::~VorbisWriter(): File has not been closed, closing it now");		close();	}	if (pd) {		ogg_stream_clear(&pd->os);		vorbis_block_clear(&pd->vb);		vorbis_dsp_clear(&pd->vd);		vorbis_comment_clear(&pd->vc);		vorbis_info_clear(&pd->vi);		delete pd;	}}
开发者ID:GawainLynch,项目名称:skype-call-recorder,代码行数:15,


示例7: lame_encode_ogg_finish

int lame_encode_ogg_finish(lame_global_flags *gfp,			  char *mp3buf, int mp3buf_size){  int eos=0,bytes=0;  vorbis_analysis_wrote(&vd2,0);  while(vorbis_analysis_blockout(&vd2,&vb2)==1){        /* analysis */    vorbis_analysis(&vb2,&op2);      /* weld the packet into the bitstream */      ogg_stream_packetin(&os2,&op2);      /* write out pages (if any) */      while(!eos){	int result=ogg_stream_pageout(&os2,&og2);	if(result==0)break;	/* check if mp3buffer is big enough for the output */	bytes += og2.header_len + og2.body_len;	if (bytes > mp3buf_size && mp3buf_size>0)	  return -5;		memcpy(mp3buf,og2.header,og2.header_len);	memcpy(mp3buf+og2.header_len,og2.body,og2.body_len);	/* this could be set above, but for illustrative purposes, I do	   it here (to show that vorbis does know where the stream ends) */	if(ogg_page_eos(&og2))eos=1;      }    }  /* clean up and exit.  vorbis_info_clear() must be called last */  ogg_stream_clear(&os2);  vorbis_block_clear(&vb2);  vorbis_dsp_clear(&vd2);    /* ogg_page and ogg_packet structs always point to storage in     libvorbis.  They're never freed or manipulated directly */  return bytes;}
开发者ID:aahud,项目名称:harvey,代码行数:48,


示例8: ogg_stream_clear

void VideoStreamPlaybackTheora::clear() {	if (!file)		return;	if (vorbis_p) {		ogg_stream_clear(&vo);		if (vorbis_p >= 3) {			vorbis_block_clear(&vb);			vorbis_dsp_clear(&vd);		};		vorbis_comment_clear(&vc);		vorbis_info_clear(&vi);		vorbis_p = 0;	}	if (theora_p) {		ogg_stream_clear(&to);		th_decode_free(td);		th_comment_clear(&tc);		th_info_clear(&ti);		theora_p = 0;	}	ogg_sync_clear(&oy);#ifdef THEORA_USE_THREAD_STREAMING	thread_exit = true;	thread_sem->post(); //just in case	Thread::wait_to_finish(thread);	memdelete(thread);	thread = NULL;	ring_buffer.clear();#endif	//file_name = "";	theora_p = 0;	vorbis_p = 0;	videobuf_ready = 0;	frames_pending = 0;	videobuf_time = 0;	theora_eos = false;	vorbis_eos = false;	if (file) {		memdelete(file);	}	file = NULL;	playing = false;};
开发者ID:Bonfi96,项目名称:godot,代码行数:48,


示例9: tc_vorbis_stop

static int tc_vorbis_stop(TCModuleInstance *self){    VorbisPrivateData *pd = NULL;    TC_MODULE_SELF_CHECK(self, "stop");    pd = self->userdata;    vorbis_block_clear(&pd->vb);    vorbis_dsp_clear(&pd->vd);    vorbis_comment_clear(&pd->vc);    vorbis_info_clear(&pd->vi);    tc_ogg_del_extradata(&pd->xdata);    return TC_OK;}
开发者ID:BackupTheBerlios,项目名称:tcforge-svn,代码行数:16,


示例10: CloseDecoder

/***************************************************************************** * CloseDecoder: vorbis decoder destruction *****************************************************************************/static void CloseDecoder( vlc_object_t *p_this ){    decoder_t *p_dec = (decoder_t *)p_this;    decoder_sys_t *p_sys = p_dec->p_sys;    if( !p_sys->b_packetizer && p_sys->b_has_headers )    {        vorbis_block_clear( &p_sys->vb );        vorbis_dsp_clear( &p_sys->vd );    }    vorbis_comment_clear( &p_sys->vc );    vorbis_info_clear( &p_sys->vi );  /* must be called last */    free( p_sys );}
开发者ID:J861449197,项目名称:vlc,代码行数:19,


示例11: vorbis_dec_stop

static gbooleanvorbis_dec_stop (GstAudioDecoder * dec){  GstVorbisDec *vd = GST_VORBIS_DEC (dec);  GST_DEBUG_OBJECT (dec, "stop");  vd->initialized = FALSE;#ifndef USE_TREMOLO  vorbis_block_clear (&vd->vb);#endif  vorbis_dsp_clear (&vd->vd);  vorbis_comment_clear (&vd->vc);  vorbis_info_clear (&vd->vi);  return TRUE;}
开发者ID:Lachann,项目名称:gst-plugins-base,代码行数:16,


示例12: encvorbisClose

/*********************************************************************** * Close *********************************************************************** * **********************************************************************/void encvorbisClose( hb_work_object_t * w ){    hb_work_private_t * pv = w->private_data;    vorbis_block_clear( &pv->vb );    vorbis_dsp_clear( &pv->vd );    vorbis_comment_clear( &pv->vc );    vorbis_info_clear( &pv->vi );    if (pv->list)        hb_list_empty( &pv->list );    free( pv->buf );    free( pv );    w->private_data = NULL;}
开发者ID:GunioRobot,项目名称:HandBrake,代码行数:21,


示例13: vorbis_close

static void vorbis_close(void){    vorbis_write_real (NULL, 0); /* signal end of file */    while (ogg_stream_flush (& os, & og))    {        write_output (og.header, og.header_len);        write_output (og.body, og.body_len);    }    ogg_stream_clear(&os);    vorbis_block_clear(&vb);    vorbis_dsp_clear(&vd);    vorbis_info_clear(&vi);}
开发者ID:ivan-dives,项目名称:audacious-plugins,代码行数:16,


示例14: vorbis_dec_change_state

static GstStateChangeReturnvorbis_dec_change_state (GstElement * element, GstStateChange transition){  GstVorbisDec *vd = GST_VORBIS_DEC (element);  GstStateChangeReturn res;  switch (transition) {    case GST_STATE_CHANGE_NULL_TO_READY:      break;    case GST_STATE_CHANGE_READY_TO_PAUSED:      vorbis_info_init (&vd->vi);      vorbis_comment_init (&vd->vc);      vd->initialized = FALSE;      gst_vorbis_dec_reset (vd);      break;    case GST_STATE_CHANGE_PAUSED_TO_PLAYING:      break;    default:      break;  }  res = parent_class->change_state (element, transition);  switch (transition) {    case GST_STATE_CHANGE_PLAYING_TO_PAUSED:      break;    case GST_STATE_CHANGE_PAUSED_TO_READY:      GST_DEBUG_OBJECT (vd, "PAUSED -> READY, clearing vorbis structures");      vd->initialized = FALSE;#ifndef USE_TREMOLO      vorbis_block_clear (&vd->vb);#endif      vorbis_dsp_clear (&vd->vd);      vorbis_comment_clear (&vd->vc);      vorbis_info_clear (&vd->vi);      gst_vorbis_dec_reset (vd);      break;    case GST_STATE_CHANGE_READY_TO_NULL:      break;    default:      break;  }  return res;}
开发者ID:ChinnaSuhas,项目名称:ossbuild,代码行数:47,


示例15: vorbis_analysis_wrote

	void OggVorbisEncoder::close()	{		if (mClosed)			return;		// Mark end of data and flush any remaining data in the buffers		vorbis_analysis_wrote(&mVorbisState, 0);		writeBlocks();		flush();		ogg_stream_clear(&mOggState);		vorbis_block_clear(&mVorbisBlock);		vorbis_dsp_clear(&mVorbisState);		vorbis_info_clear(&mVorbisInfo);		mClosed = true;	}
开发者ID:AlfHub,项目名称:BansheeEngine,代码行数:17,


示例16: vorbis_dsp_clear

void SoftVorbis::onReset() {    mInputBufferCount = 0;    mNumFramesOutput = 0;    if (mState != NULL) {        vorbis_dsp_clear(mState);        delete mState;        mState = NULL;    }    if (mVi != NULL) {        vorbis_info_clear(mVi);        delete mVi;        mVi = NULL;    }    mOutputPortSettingsChange = NONE;}
开发者ID:tempbottle,项目名称:InDashNet.Open.UN2000,代码行数:17,


示例17: Free

void Free(void *ctx){  ogg_context *context = (ogg_context *)ctx;  if (!context)    return;  /* clean up and exit.  vorbis_info_clear() must be called last */  if (context->inited)  {    ogg_stream_clear(&context->oggStreamState);    vorbis_block_clear(&context->vorbisBlock);    vorbis_dsp_clear(&context->vorbisDspState);  }  vorbis_info_clear(&context->vorbisInfo);  return;}
开发者ID:jmarshallnz,项目名称:audioencoder.vorbis,代码行数:17,


示例18: omx_vorbisdec_component_Deinit

/** The Deinitialization function   */OMX_ERRORTYPE omx_vorbisdec_component_Deinit(OMX_COMPONENTTYPE *openmaxStandComp) {  omx_vorbisdec_component_PrivateType* omx_vorbisdec_component_Private = openmaxStandComp->pComponentPrivate;  OMX_ERRORTYPE err = OMX_ErrorNone;  free(omx_vorbisdec_component_Private->internalOutputBuffer);  omx_vorbisdec_component_Private->internalOutputBuffer = NULL;    /** reset the vorbis decoder related parameters */  ogg_stream_clear(&omx_vorbisdec_component_Private->os);  vorbis_block_clear(&omx_vorbisdec_component_Private->vb);  vorbis_dsp_clear(&omx_vorbisdec_component_Private->vd);  vorbis_comment_clear(&omx_vorbisdec_component_Private->vc);  vorbis_info_clear(&omx_vorbisdec_component_Private->vi);  ogg_sync_clear(&omx_vorbisdec_component_Private->oy);                                                                                                                               return err;}
开发者ID:jguerrero,项目名称:libomxil-bellagio,代码行数:19,


示例19: vorbis_analysis_wrote

void SoundFileWriterOgg::close(){    if (m_file.is_open())    {        // Submit an empty packet to mark the end of stream        vorbis_analysis_wrote(&m_state, 0);        flushBlocks();        // Close the file        m_file.close();    }    // Clear all the ogg/vorbis structures    ogg_stream_clear(&m_ogg);    vorbis_dsp_clear(&m_state);    vorbis_info_clear(&m_vorbis);}
开发者ID:PKEuS,项目名称:SFML,代码行数:17,


示例20: DEFINE_FINALIZE

DEFINE_FINALIZE() {	if ( jl::HostRuntime::getJLRuntime( fop->runtime() ).skipCleanup() )		return;	Private *pv = static_cast<Private*>(JL_GetPrivateFromFinalize(obj));	if ( pv != NULL ) {		vorbis_dsp_clear(&pv->vds);		vorbis_info_clear(&pv->vi);		vorbis_block_clear(&pv->vb);				ogg_stream_clear(&pv->oss);		JL_freeop(fop, pv);		//js_free(pv);	}}
开发者ID:BenitoJedai,项目名称:jslibs,代码行数:18,


示例21: gst_vorbis_enc_stop

static gbooleangst_vorbis_enc_stop (GstAudioEncoder * enc){  GstVorbisEnc *vorbisenc = GST_VORBISENC (enc);  GST_DEBUG_OBJECT (enc, "stop");  vorbis_block_clear (&vorbisenc->vb);  vorbis_dsp_clear (&vorbisenc->vd);  vorbis_info_clear (&vorbisenc->vi);  g_free (vorbisenc->last_message);  vorbisenc->last_message = NULL;  gst_tag_list_unref (vorbisenc->tags);  vorbisenc->tags = NULL;  gst_tag_setter_reset_tags (GST_TAG_SETTER (enc));  return TRUE;}
开发者ID:ConfusedReality,项目名称:pkg_multimedia_gst-plugins-base,代码行数:18,


示例22: fclose

void VorbisWriter::close() {  if(fp == NULL) {    return;  }  fclose(fp);  fp = NULL;  if(is_setup) {    ogg_stream_clear(&os);    vorbis_block_clear(&vb);    vorbis_dsp_clear(&vd);    vorbis_comment_clear(&vc);    vorbis_info_clear(&vi);  }  is_setup = false;}
开发者ID:basseyndon,项目名称:roxlu_experimental,代码行数:18,


示例23: OggFree

void OggFree(OggData *data){	if (data->audio) {		ogg_stream_clear(&data->astream);		vorbis_block_clear(&data->vblock);		vorbis_dsp_clear(&data->vdsp);		vorbis_comment_clear(&data->vcomment);		vorbis_info_clear(&data->vinfo);	}#ifdef USE_THEORA	if (data->video) {		ogg_stream_clear(&data->vstream);		theora_comment_clear(&data->tcomment);		theora_info_clear(&data->tinfo);		theora_clear(&data->tstate);	}#endif	ogg_sync_clear(&data->sync);}
开发者ID:OneSleepyDev,项目名称:boswars_osd,代码行数:19,


示例24: ogg_sync_clear

void OggDec::Clear_ogg(){	ogg_sync_clear(&oy);	ogg_stream_clear(&os);	vorbis_block_clear(&vb);	vorbis_dsp_clear(&vd);	vorbis_comment_clear(&vc);	vorbis_info_clear(&vi);	bWaveGet = FALSE;	bLoop = FALSE;	decStep = 0;	eos = 0;	if(leakSize){		free(leak_mem);		leak_mem = NULL;		leakSize = 0;		allocMemSize = 0;	}}
开发者ID:0xrofi,项目名称:Aquaplus,代码行数:19,


示例25: vorbis_analysis_wrote

int FileVorbis::close_file(){	if(fd)	{		if(wr)		{			vorbis_analysis_wrote(&vd, 0);			FLUSH_VORBIS			ogg_stream_clear(&os);			vorbis_block_clear(&vb);			vorbis_dsp_clear(&vd);			vorbis_comment_clear(&vc);			vorbis_info_clear(&vi);			fclose(fd);		}				if(rd)		{// This also closes the file handle.			ov_clear(&vf);		}		fd = 0;	}	if(pcm_history)	{		for(int i = 0; i < asset->channels; i++)			delete [] pcm_history[i];		delete [] pcm_history;	}	if(pcm_history_float)	{		for(int i = 0; i < asset->channels; i++)			delete [] pcm_history_float[i];		delete [] pcm_history_float;	}	reset_parameters();	FileBase::close_file();	return 0;}
开发者ID:beequ7et,项目名称:cinelerra-cv,代码行数:42,


示例26: vorbis_encoder_pre_tag

static boolvorbis_encoder_pre_tag(struct encoder *_encoder, G_GNUC_UNUSED GError **error){	struct vorbis_encoder *encoder = (struct vorbis_encoder *)_encoder;	vorbis_analysis_wrote(&encoder->vd, 0);	vorbis_encoder_blockout(encoder);	/* reinitialize vorbis_dsp_state and vorbis_block to reset the	   end-of-stream marker */	vorbis_block_clear(&encoder->vb);	vorbis_dsp_clear(&encoder->vd);	vorbis_analysis_init(&encoder->vd, &encoder->vi);	vorbis_block_init(&encoder->vd, &encoder->vb);	ogg_stream_reset(&encoder->os);	encoder->flush = true;	return true;}
开发者ID:andrewrk,项目名称:mpd,代码行数:20,


示例27: gst_vorbis_enc_clear

static GstFlowReturngst_vorbis_enc_clear (GstVorbisEnc * vorbisenc){  GstFlowReturn ret = GST_FLOW_OK;  if (vorbisenc->setup) {    vorbis_analysis_wrote (&vorbisenc->vd, 0);    ret = gst_vorbis_enc_output_buffers (vorbisenc);    /* marked EOS to encoder, recreate if needed */    vorbisenc->setup = FALSE;  }  /* clean up and exit.  vorbis_info_clear() must be called last */  vorbis_block_clear (&vorbisenc->vb);  vorbis_dsp_clear (&vorbisenc->vd);  vorbis_info_clear (&vorbisenc->vi);  return ret;}
开发者ID:ConfusedReality,项目名称:pkg_multimedia_gst-plugins-base,代码行数:20,


示例28: vorbis_synthesis_init

PRBool nsVorbisState::Init(){  if (!mActive)    return PR_FALSE;  int ret = vorbis_synthesis_init(&mDsp, &mInfo);  if (ret != 0) {    NS_WARNING("vorbis_synthesis_init() failed initializing vorbis bitstream");    return mActive = PR_FALSE;  }  ret = vorbis_block_init(&mDsp, &mBlock);  if (ret != 0) {    NS_WARNING("vorbis_block_init() failed initializing vorbis bitstream");    if (mActive) {      vorbis_dsp_clear(&mDsp);    }    return mActive = PR_FALSE;  }  return PR_TRUE;}
开发者ID:h4ck3rm1k3,项目名称:v8monkey,代码行数:20,



注:本文中的vorbis_dsp_clear函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ vorbis_info_init函数代码示例
C++ vorbis_comment_init函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。