피터지고 치열하게 삶을 유지하다  
Front Page
Notice | Keyword | Tag | Location | Guestbook | Admin | Write Article   
 
Multimedia Timer에 해당하는 글 1건
2007/04/25   Multimedia Timer 사용시 고려할 사항


Multimedia Timer 사용시 고려할 사항

쭌이 진행하는 DirectShow 기반 프로젝트에서 각각의 자막 Object를 각각의 Timer를 사용해 유지 시간을 관리하는 이슈에서 Multimedia Timer의 사용이 언급되었다. 사용해본 결과 timeSetEvent() 함수를 사용해 Multimedia Timer를 생성하는데 Overhead 가 발생하였다.

그래서, Multimedia Timer에 대해 알아 보았다.

  • Multimedia Timer에 대해 (참조 : http://www.opcware.com/XtraTimer/MultimediaTimers.html)
    1. 정밀도 즉 miliseconds 단위로 정확히 이벤트가 발생하여야 할때 유용하게 사용될 수 있는 Timer이다.
    2. 일반 타이머의 경우 시스템 부하에 따라 그 정확성을 담보하기 힘들지만 Multimedia 타이머의 경우 miliseconds 단위에서 정확성을 보장할 수 있다.
    3. Win32 Multimedia library(winmm.dll)에 Multimedia Timer가 구현되어 있다.
    4. 참고 문서에 따르면 Operating System에따라 일반 System timer의 Resolution과 사용가능한 Multimedia Timer의 제한이 따른다. 다만 System timer Resolution은 다른 시스템 부하가 없는 상태에서의 최대 보장되는 간격으로 부하에 따라 가변적이다.

Operating System System(일반) Timer Resolution 사용가능한 최대 Multimedia Timer 개수
Windows 95 55ms 32
Windows 98 55ms 32
Windows NT 3.51 10ms 16 per process
Windows NT 4.0 10ms 16 per process
Windows 2000 10ms 16 per process
Windows XP 10-15ms 16 per process

  • timeSetEvent() 함수를 사용해 Multimedia Timer 생성 결과 약 1초 정도의 생성 부하가 생기는 것으로 보인다.
  • 따라서 정확성을 요구하지 않는 경우 SetTimer()를 사용한 System Timer 사용을 권장한다.
  • 또한 경우에 따라서는 1개의 Multimedia Timer를 생성하여 callback 함수에서 일종의 Poolling 방식으로 시간 관련 리소스를 제어 하는 방법이 있을 수 있다. Time 정확도와 시스템 부하 모두를 고려해야 할 경우 생각해 볼 수 있다.
  • 또한 Waitable Timer( CreateWaitableTimer() )의 사용도 고려해 볼 수 있다
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기
Tag :
Track this back : http://www.codeforum.net/blog/pitoosung/trackback/64

name    password    homepage
 hidden


BLOG main image
피투성의 IT 분투기
 Notice
(2009.11.30) - ㅠ.ㅠ 안녕! 서버 H/W 시스템 교체(서버보드 사망, HP Workstation으로 교체)
(2008.2.2) IP : 195.225.178.29 - 스팸 차단 조치
(2008.1.14) 오후 06:34 ~ 08:07 : 시스템 복구
(2008.1.14) 오전 00:25(?) : 시스템 다운 - 흠 심각하군!
(2008.1.13) 오후 11:31 : 시스템 리부팅됨
(2008.1.13) 시스템 복구 : 오전(?)~오후 1:00
 Category
전체 (148)
프로그래밍 (42)
IT 세상속으로 (42)
세상 엿보기 (26)
지하창고 (18)
책의 향기 (12)
생각의 힘(바둑) (4)
OCR-내가 다 읽어줄께 (1)
두발의 짐승 (2)
지능형 로봇 (1)
 Calendar
«   2010/09   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
 Recent Entries
투명 Display 그리고 Augm... (2)
64bits(x64) Windows OS...
NFS & Eclipse & CDT & In...
행복에 대해 생각하며
Virtual Audio Cable (가...
 Recent Comments
^^ 안녕! 축하축하. 난 아...
피투성 - 03/16
오랜만에들림니다 아이폰...
쭌 - 03/15
Thanks for your kind tra...
hyungju - 2009
정보 감사합니다 덕분에...
허수 - 2009
관리자만 볼 수 있는 댓글...
- 2009
 Recent Trackbacks
내가 생각하는 한의학의...
Life Is Always Emergency
FreeBSD 6.2, 64bit, 메모...
엘레노아의 작업로그
알약 백신 제대로 사용하...
촌철살인
유용한 블로그 툴 몇개..
ENTClic@blog...just anot...
국내의 검색엔진에 등록하...
케이알선의 이야기
 Archive
2010/01
2009/12
2009/07
2008/09
2008/03
 Link Site
00_피투성의 지식창고_00
 Visitor Statistics
Total : 70722
Today : 1
Yesterday : 60
텍스트큐브 배너
Eolin
rss