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

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

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

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

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

示例1: AVIFileInit

bool CAviHelper::AVI_resolution(const wstring& strAviFileName, int& width, int& height){	AVIFileInit();	PAVIFILE avi;	int res = AVIFileOpen(&avi, WS2S(strAviFileName).c_str(), OF_READ, NULL);	int n = GetLastError();	if (res!=AVIERR_OK)	{		//an error occures		if (avi!=NULL)			AVIFileRelease(avi);		return false;	}	AVIFILEINFO avi_info;	memset(&avi_info, 0, sizeof(AVIFILEINFO));	res = AVIFileInfo(avi, &avi_info, sizeof(AVIFILEINFO));	if( res != AVIERR_OK)	{		AVIFileExit();		return false;	}	width = avi_info.dwWidth;	height = avi_info.dwHeight;	AVIFileExit();	return true;}
开发者ID:killbug2004,项目名称:DvrWorkstation,代码行数:29,


示例2: fprintf

void MovieMaker::EndCapture(){    fprintf( stderr, "/n" );	if (ps)        {		AVIStreamClose(ps);        ps = NULL;        }	if (psCompressed)        {		AVIStreamClose(psCompressed);        psCompressed = NULL;        }	if (psText)        {		AVIStreamClose(psText);        psText = NULL;        }	if (pfile)        {		AVIFileClose(pfile);        pfile = NULL;        }	WORD wVer = HIWORD(VideoForWindowsVersion());	if (wVer >= 0x010A)	    {		AVIFileExit();	    }}
开发者ID:xinyaojiejie,项目名称:Dale,代码行数:34,


示例3: AVIStreamClose

void AviRecorder::Stop(){	m_fAudioReady = false;	if (m_pstmVideo != NULL) {		AVIStreamClose(m_pstmVideo);		m_pstmVideo = NULL;	}	if (m_pstmAudio != NULL) {		AVIStreamClose(m_pstmAudio);		m_pstmAudio = NULL;	}	if (m_pavif != NULL) {		AVIFileClose(m_pavif);		m_pavif = NULL;	}	AVIFileExit();	m_nSample = 0;	delete m_pbmFlip;	m_pbmFlip = NULL;	delete m_ptbmPointer;	m_ptbmPointer = NULL;}
开发者ID:Ahmar,项目名称:hostile-takeover,代码行数:27,


示例4: AVIStreamRelease

bool NxVideo_Avi_Recorder::CloseVideoFile(){	if (mVideo->m_pStream)	{		AVIStreamRelease(mVideo->m_pStream);		mVideo->m_pStream=NULL;	}	if (mVideo->m_pStreamCompressed)	{		AVIStreamRelease(mVideo->m_pStreamCompressed);		mVideo->m_pStreamCompressed=NULL;	}	if (mVideo->m_pAVIFile)	{		AVIFileRelease(mVideo->m_pAVIFile);		mVideo->m_pAVIFile=NULL;	}	// Close engine	AVIFileExit();	return true;}
开发者ID:nxgraphics,项目名称:NxGraphics,代码行数:25,


示例5: LogMessage

CAVIFileReader::~CAVIFileReader(){    LogMessage("CAVIFileReader::~CAVIFileReader started");    if (NULL != m_pAudioStream)    {        AVIStreamRelease(m_pAudioStream);        m_pAudioStream = NULL;    }    if (NULL != m_pWaveFormat)    {        FreeMemory(m_pWaveFormat);        m_pWaveFormat = NULL;    }    //    // AVIFileExit must be called on the same thread as AVIFileInit.    // therefore this object must be created and deleted on the same thread    //    AVIFileExit();    LogMessage("CAVIFileReader::~CAVIFileReader completed");}
开发者ID:Ippei-Murofushi,项目名称:WindowsSDK7-Samples,代码行数:26,


示例6: CreateAvi

HAVI CreateAvi (const TCHAR *filename, int frameperiod, const WAVEFORMATEX *wfx){	PAVIFILE pfile;	HRESULT hr;	TAviUtil *au;	AVIFileInit();	hr = AVIFileOpen(&pfile, filename, OF_WRITE | OF_CREATE, NULL);	if (hr)	{		AVIFileExit();		return NULL;	}	au = (TAviUtil *)malloc(sizeof(TAviUtil));	au->pfile = pfile;	if (wfx)		CopyMemory(&au->wfx, wfx, sizeof(WAVEFORMATEX));	else	ZeroMemory(&au->wfx, sizeof(WAVEFORMATEX));	au->period = frameperiod;	au->audStream = NULL;	au->vidStream = NULL;	au->vidStreamComp = NULL;	au->nframe = 0;	au->nsamp = 0;	au->iserr = FALSE;	return (HAVI)au;}
开发者ID:MounikaArkala,项目名称:txstateprojects,代码行数:27,


示例7: AVIFileInit

int imFileFormatAVI::New(const char* file_name){  /* initializes avi file library, can be called many times */  AVIFileInit();  /* creates a new file */  HRESULT hr = AVIFileOpen(&file, file_name, OF_WRITE | OF_CREATE, NULL);  if (hr != 0)  {    AVIFileExit();    if (hr == AVIERR_FILEOPEN)      return IM_ERR_OPEN;    else if (hr == AVIERR_BADFORMAT || hr == REGDB_E_CLASSNOTREG)      return IM_ERR_FORMAT;    else      return IM_ERR_ACCESS;  }  this->frame = 0;  this->stream = 0;  this->use_compressor = 0;  this->dib = 0;  return IM_ERR_NONE;}
开发者ID:gcfavorites,项目名称:tastools,代码行数:26,


示例8: GetKey

void plAVIWriterImp::Close(){    plgDispatch::Dispatch()->UnRegisterForExactType(plRenderMsg::Index(), GetKey());#if HS_BUILD_FOR_WIN32    hsTimer::SetRealTime(fOldRealTime);    if (fStreamHandle)    {        AVIStreamClose(fStreamHandle);        fStreamHandle = nil;    }    if (fCompressedHandle)    {        AVIStreamClose(fCompressedHandle);        fCompressedHandle = nil;    }    if (fFileHandle)    {        AVIFileClose(fFileHandle);        fFileHandle = nil;    }    AVIFileExit();#endif}
开发者ID:cwalther,项目名称:Plasma-nobink-test,代码行数:28,


示例9: free_anim_avi

static void free_anim_avi(struct anim *anim){#if defined(_WIN32) && !defined(FREE_WINDOWS)	int i;#endif	if (anim == NULL) return;	if (anim->avi == NULL) return;	AVI_close(anim->avi);	MEM_freeN(anim->avi);	anim->avi = NULL;#if defined(_WIN32) && !defined(FREE_WINDOWS)	if (anim->pgf) {		AVIStreamGetFrameClose(anim->pgf);		anim->pgf = NULL;	}	for (i = 0; i < anim->avistreams; i++) {		AVIStreamRelease(anim->pavi[i]);	}	anim->avistreams = 0;	if (anim->pfileopen) {		AVIFileRelease(anim->pfile);		anim->pfileopen = 0;		AVIFileExit();	}#endif	anim->duration = 0;}
开发者ID:244xiao,项目名称:blender,代码行数:34,


示例10: CloseAVI

/*---------------------------------------------------------------------------------------- destructor---------------------------------------------------------------------------------------*/AviVideoRenderer::~AviVideoRenderer(){	CloseAVI();	--_init_counter;	if(_init_counter == 0)		AVIFileExit();		// Release The File}
开发者ID:leloulight,项目名称:lbanet,代码行数:13,


示例11: glDeleteTextures

void CAvi::cleanUp(void)												// Properly Closes The Avi File{	glDeleteTextures( 1, &m_textureId );	DeleteObject(m_hBitmap);										// Delete The Device Dependant Bitmap Object	DrawDibClose(m_hdd);											// Closes The DrawDib Device Context	AVIStreamGetFrameClose(m_pgf);								// Deallocates The GetFrame Resources	AVIStreamRelease(m_pavi);										// Release The Stream	AVIFileExit();												// Release The File}
开发者ID:DCubix,项目名称:1.4.0,代码行数:9,


示例12: AVIClose

void AVIClose(struct AVIFile** avi_out){	if(*avi_out)	{		clean_up(*avi_out);		delete *avi_out;	}	*avi_out = NULL;	AVIFileExit();}
开发者ID:Kriole,项目名称:snes9x-rr,代码行数:10,


示例13: CloseAvi

HRESULT CloseAvi(HAVI avi){ if (avi==NULL) return AVIERR_BADHANDLE;  TAviUtil *au = (TAviUtil*)avi;  if (au->as!=0) AVIStreamRelease(au->as); au->as=0;  if (au->psCompressed!=0) AVIStreamRelease(au->psCompressed); au->psCompressed=0;  if (au->ps!=0) AVIStreamRelease(au->ps); au->ps=0;  if (au->pfile!=0) AVIFileRelease(au->pfile); au->pfile=0;  AVIFileExit();  delete au;  return S_OK;}
开发者ID:rikvdbrule,项目名称:KinectRecording,代码行数:11,


示例14: AVIFileRelease

void VideoReader::Close(){    // Close the stream and file.     AVIFileRelease(m_pf);     AVIFileExit();    if (m_lpBuffer != NULL)    {        free(m_lpBuffer);    }}
开发者ID:bryan610,项目名称:concrtextras,代码行数:11,


示例15: AVI_stream_close

// AVI_stream_close() should be called when you are finished reading all the frames of an AVI//void AVI_stream_close(){	//	Assert( AVI_stream.flags & AVI_STREAM_F_USED);   AVIStreamRelease(AVI_stream.pstream);				// closes the video stream	AVIFileRelease(AVI_stream.pfile);					// closes the file 	AVI_stream.flags &= ~AVI_STREAM_F_USED;			// clear the used flag	AVIFileExit();          // releases AVIFile library 	AVI_stream_inited = 0;}
开发者ID:lubomyr,项目名称:freespace2,代码行数:14,


示例16: Print

AviFile::~AviFile(){    if (!play) {        Print("*** Closing AVI file '%s' with %d frames/n", (const char*) filename, nframe);    }    if (ps_comp)   AVIStreamRelease(ps_comp);    if (ps)        AVIStreamRelease(ps);    if (pfile)     AVIFileRelease(pfile);    AVIFileExit();}
开发者ID:Banbury,项目名称:starshatter-open,代码行数:12,


示例17: captureVideo

void captureVideo(HDC hDC){	if(saves.size()>0){		SendMessage(hWnd,WM_COMMAND,MAKEWPARAM(IDC_LISTBOX,LBN_SELCHANGE),0);		currentFrame = 0;		GLvoid *imageData = 0;		while(WWDPhysics->totaltime<10000){			while(!WWDPhysics->clientMoveAndDisplay(true, hDC)){}			HDC hdcscreen=GetDC(0), hdc=CreateCompatibleDC(hdcscreen); ReleaseDC(0,hdcscreen);			HBITMAP hData;			hData = CreateDIBSection(hdc,(BITMAPINFO*) bi,DIB_RGB_COLORS,&imageData,NULL,NULL);			GdiFlush(); //flush graphics operations batch to ensure memory contains the right pixels			if(imageData!=0){				glReadPixels(0, 0, abs(simWidth), abs(simHeight), GL_BGRA, GL_UNSIGNED_BYTE, imageData); //Copy the image to the array imageData				DIBSECTION dibs; int sbm = GetObject(hData,sizeof(dibs),&dibs);				if (sbm!=sizeof(DIBSECTION)){#ifdef _DEBUG					printf("dibsection fault/n");#endif				}else{					DWORD keyframe = NULL;					if(currentFrame==0){keyframe=AVIIF_KEYFRAME;}					AVIStreamWrite(*pcompressedstream,currentFrame,1,dibs.dsBm.bmBits,dibs.dsBmih.biSizeImage,keyframe,NULL,NULL);					currentFrame++;				}				DeleteObject(hData);			}			else{#ifdef _DEBUG				printf("frame skipped nr %d/n",currentFrame);#endif			}		}	}	//vfw cleanup	if(VFWReturnVal==0){		AVIStreamRelease(*pcompressedstream);		delete(pcompressedstream);		AVIStreamRelease(*pstream);		delete pstream;		AVISaveOptionsFree(1,aopts);		AVIFileRelease(*pfile);  // closes the file	}	AVIFileExit();          // releases AVIFile library	///vfw cleanup}
开发者ID:kiniry-supervision,项目名称:walking-with-dinosaurs,代码行数:52,


示例18: DeleteObject

void AVIOBJ::CloseAVI(void)												// Properly Closes The Avi File{    DeleteObject(hBitmap);										// Delete The Device Dependant Bitmap Object    if (hdd) DrawDibClose(hdd);											// Closes The DrawDib Device Context    if (pgf)    {        AVIStreamGetFrameClose(pgf);								// Deallocates The GetFrame Resources        AVIStreamRelease(pavi);										// Release The Stream        AVIFileExit();												// Release The File    }}
开发者ID:dadymax,项目名称:BrainBayRaiseUp,代码行数:13,


示例19: avisynth_read_close

static int avisynth_read_close(AVFormatContext *s){    AviSynthContext *avs = s->priv_data;    int i;    for (i = 0; i < avs->nb_streams; i++)        AVIStreamRelease(avs->streams[i].handle);    av_free(avs->streams);    AVIFileRelease(avs->file);    AVIFileExit();    return 0;}
开发者ID:DDTChen,项目名称:CookieVLC,代码行数:13,


示例20: CreateAvi

HAVI CreateAvi(const char *fn, int frameperiod, const WAVEFORMATEX *wfx){ IAVIFile *pfile;  AVIFileInit();  HRESULT hr = AVIFileOpen(&pfile, fn, OF_WRITE|OF_CREATE, NULL);  if (hr!=AVIERR_OK) {AVIFileExit(); return NULL;}  TAviUtil *au = new TAviUtil;  au->pfile = pfile;  if (wfx==NULL) ZeroMemory(&au->wfx,sizeof(WAVEFORMATEX)); else CopyMemory(&au->wfx,wfx,sizeof(WAVEFORMATEX));  au->period = frameperiod;  au->as=0; au->ps=0; au->psCompressed=0;  au->nframe=0; au->nsamp=0;  au->iserr=false;  return (HAVI)au;}
开发者ID:QuinntyneBrown,项目名称:blog,代码行数:14,


示例21: WinMain

int __stdcall WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, char* lpCmdLine, int nCmdShow ){   _CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );   hInst = hInstance ;   AVIFileInit();   DialogBoxParam ( hInstance, "vo_Dialog", 0, (DLGPROC)DlgProc, 0 ) ;   AVIFileExit();   return 0 ;}
开发者ID:realrealkoc,项目名称:graduate,代码行数:14,


示例22: avisynth_read_close

void avisynth_read_close(){    int i;    for (i=0; i<avs->nb_streams; i++)    {        AVIStreamRelease(avs->streams[i].handle);    }    free(avs->streams);    AVIFileRelease(avs->file);    AVIFileExit();    free(avs);}
开发者ID:rdp-org,项目名称:avisynth-as-directshow-capture,代码行数:15,


示例23: AVIStreamClose

AVIWrite::~AVIWrite(){  if(m_streamSound)    AVIStreamClose(m_streamSound);  if(m_streamCompressed)    AVIStreamClose(m_streamCompressed);    if(m_stream)    AVIStreamClose(m_stream);  if(m_file)    AVIFileClose(m_file);  AVIFileExit();}
开发者ID:Brukwa,项目名称:VisualBoyAdvance,代码行数:16,


示例24: avi_end_encode

intavi_end_encode(void *handle){#ifdef HAVE_VFW  avi_encode_context *context;  context = (avi_encode_context *)handle;  avi_cleanup_context(context);  free(context);  AVIFileExit();  return 1;#else /* HAVE_VFW */  return 0#endif /* HAVE_VFW */    };
开发者ID:Alexpux,项目名称:simage,代码行数:16,


示例25: DeleteObject

void Movie::close(){    if (DataPointer_)    {        /* Delete each movie object data */        DeleteObject(mcrAVIData->hBitmap);        DrawDibClose(mcrAVIData->hDrawDIB);                AVIStreamGetFrameClose(mcrAVIData->pGetFrame);        AVIStreamRelease(mcrAVIData->pVideoStream);        AVIFileExit();                /* Delete the movie data */        delete mcrAVIData;    }}
开发者ID:bekasov,项目名称:SoftPixelEngine,代码行数:16,


示例26: ICSeqCompressFrameEnd

void imFileFormatAVI::Close(){  if (this->dib) imDibDestroy(this->dib);  if (this->use_compressor)   {    ICSeqCompressFrameEnd(&this->compvars);    ICCompressorFree(&this->compvars);  }  if (this->frame) AVIStreamGetFrameClose(this->frame);  if (this->stream) AVIStreamRelease(this->stream);  AVIFileRelease(this->file);  AVIFileExit();    /* called one for each AVIFileInit */}
开发者ID:gcfavorites,项目名称:tastools,代码行数:16,


示例27: CloseAvi

HRESULT CloseAvi (HAVI avi){	TAviUtil *au;	if (!avi)		return AVIERR_BADHANDLE;	au = (TAviUtil *)avi;	if (au->audStream)		AVIStreamRelease(au->audStream);	if (au->vidStreamComp)		AVIStreamRelease(au->vidStreamComp);	if (au->vidStream)		AVIStreamRelease(au->vidStream);	if (au->pfile)		AVIFileRelease(au->pfile);	AVIFileExit();	free(au);	return S_OK;}
开发者ID:MounikaArkala,项目名称:txstateprojects,代码行数:18,


示例28: Close

void AVI :: Close(void)												// Properly Closes The Avi File{	if(mpf)	{		DeleteObject(hBitmap);										// Delete The Device Dependant Bitmap Object		DrawDibClose(hdd);											// Closes The DrawDib Device Context		AVIStreamGetFrameClose(pgf);								// Deallocates The GetFrame Resources		AVIStreamRelease(pavi);										// Release The Stream		AVIFileExit();												// Release The File	}	// clear everything else	pos=0;	width=height=0;	mpf=0;	pdata=NULL;	loop=false;}
开发者ID:2013chengguo,项目名称:geometrytest,代码行数:18,


示例29: AVIStreamRelease

void AVIExporter::close() {    if (videoStream) {        AVIStreamRelease(videoStream);        videoStream = 0;    }    if (compressedVideoStream) {        AVIStreamRelease(compressedVideoStream);        compressedVideoStream = 0;    }    if (outputFile) {        AVIFileRelease(outputFile);        outputFile = 0;    }    AVIFileExit();}
开发者ID:Rageous,项目名称:Core,代码行数:18,



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


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