C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[63992] 동영상 재생시 메모리 증가문제
쌩뚱까치 [] 2115 읽음    2011-03-25 15:28
C++Builder 6.0 사용자입니다.
동영상 플레이어를 제작했습니다.

프로그램 시작시 동영상을 재생하고
영상재생이 종료되면 다시 재생이 되도록했습니다.(무한반복)
그런데 동영상 재생시 메모리누수가 있는지 메모리사용량이 계속늘어납니다.
코드가드를 enable 시켜 확인해봐도 안나오는데 고수님들의 조언부탁드립니다.

동영상재생시
1. TMediaPlayer 를 사용해봤구요.
2. DSPACK 을 사용해봤습니다.


이건 TMediaPlayer 적용 소스부분입니다.
void __fastcall TForm1::FormActivate(TObject *Sender)
{
    MoviePlay();
}
void __fastcall TForm1::MoviePlay()
{
struct TRect rc;

    MediaPlayer1->FileName="ABCD.avi";
    rc.top=rc.left=0;
    rc.right=Panel1->Width;
    rc.bottom=Panel1->Height;
        MediaPlayer1->Open();
        MediaPlayer1->DisplayRect=rc;
        MediaPlayer1->Play();
}
void __fastcall TForm1::MediaPlayer1Notify(TObject *Sender)
{
    MediaPlayer1->Stop();
    MediaPlayer1->Close();
    MoviePlay();
}

DSPACK 적용 예제입니다.
void __fastcall TMainForm::FormActivate(TObject *Sender)
{
    MoviePlay();
}

void __fastcall TMainForm::MoviePlay()
{
        FilterGraph->Active = FALSE;
        FilterGraph->Active = TRUE;
        FilterGraph->RenderFile("ABCD.avi");
        FilterGraph->Play();
}

void __fastcall TMainForm::FilterGraphGraphComplete(TObject *sender,
      HRESULT Result, IBaseFilter *Renderer)
{                           
    FilterGraph->Active = FALSE;
    MoviePlay();
}

+ -

관련 글 리스트
63992 동영상 재생시 메모리 증가문제 쌩뚱까치 2115 2011/03/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.