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
[8713] Re:[질문] MCI로 사운드 스트리밍하기
Moony [] 2095 읽음    2001-07-03 16:37
안녕하세요... Moony입니다...

1. 메모리에 있는 데이터를 출력하려면 MCI방식 보다는 로우 레벨 API를 쓰시는게 좋습니다...

기본적으로 MCI 방식은 파일을 출력하도록 설계되어있기 때문인데 로우 레벨 API는 메모리를

직접 엑세스 해서 출력 또는 저장을 하게 됩니다...

이 로우 레벨 API에 관련된 내용은 "Visual C++ programming Bible. 이상엽저" 에서 wave에 관한

chapter에 잘 나와있습니다....

여기서 MCI 방식과 로우레벨 API를 모두 소개하고 있죠...

2. 데이터 형식은 웨이브 구조체에서 정해줄 수 있는데 이것 또한 위에서 말한 책에 아주 잘

나와있습니다...

3. 스트리밍 방식을 쓰신다는 말은 이미 서버가 존재한다는 말씀인지 구현하겠다는 말씀인지는

모르겠으나 어쨋든 클라이언트의 메모리로 계속 데이터가 들어올테니까 그 데이터 버퍼를

Circular Queue로 구현하면 그리 어렵지 않습니다...

말씀하신 mutex는 하나의 메모리를 같은 프로세스가 접근하여 읽거나 쓰는 경우에 생길수 있는

아노말리를 없애기 위해 한번에 하나의 프로세스만이 접근하도록 해주는 세마포어인데

Circular Queue를 잘 구현만 하신다면 굳이 쓸 이유가 없습니다...

제가 대용량 VOD를 구현하면서 오히려 뮤텍스를 썼을때 성능상의 문제가 꽤 컷습니다...

그럼 참고가 되셨길...

+ -

관련 글 리스트
8711 [질문] MCI로 사운드 스트리밍하기 jonglee 1593 2001/07/03
8713     Re:[질문] MCI로 사운드 스트리밍하기 Moony 2095 2001/07/03
8729         Re: 잘 알겠어요! ^o^ jonglee 1156 2001/07/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.