[개발일지] Audiere for OGG

지난번에 이어 이번에도 OGG 관련 내용입니다.
지난번에는, 손안대고 쉽게 코를 풀 수 있으나 Win7 등에서 관리자모드를 요구하는 문제때문에 OggDS 필터 동적 로드/해제 방식은 포기했더랬죠.

아니, 그냥 Ogg Vorbis SDK 를 쓰면 직접 쓰면 되쟎아...
라고 생각하시는 분들도 계시겠지만...
그쪽에서 Delphi/Pascal 용 SDK 를 제공해주지 않기에...
그 많은 SDK 를 따로 분석해서 필요한 부분만 다시 번역하고... 하는 일을 하기 싫어서
이렇게 좀 더 쉬운 방법을 찾고있는겝니다.
쩝...

암튼 그래서 이번에 살펴본 것은
LGPL 라이센스를 따르고 있다고 하는 Audiere 입니다.
DLL 을 입수하여 속을 들여다보니 DLL 함수 이름이 몽땅 맹글링 되어있습니다그려.
함수 명으로 Delphi / Pascal 에서 바로 읽어들이는건 좀 귀챦아지지만...
속을 들여다볼 수 있으니 뭐, 그냥 동적이든 정적이든 링크가 가능하므로...
연결해서 이용해봤습니다.

OGG 파일 플레이, 잘 됩니다 !!!

아, 감사...
LGPL 이니 라이브러리 자체를 수정하지 않고 그냥 쓰면 상용으로 사용하더라도 소스코드 공개의무도 없고... (뭐, 공개하라면 해도 되는 허접한 코드이니 상관없지만)
암튼 이런거 만들어 공유해주시는 분들께 미리 감사...

근데 복잡한 라이센스 규정을 이해하는게 여전히 뭔가 어렵군요.
뭘 함께 포함시켜야 하는건지 아직도 헷갈립니다.

근데 뭔가 약간 미묘하면서도 사소한 문제가 있는데요.
Audiere 에선 SandCastle Prelude 버전의 OST MP3 파일이 플레이 되지 않네요.
다른 정상적인 음질의 파일들은 잘 되는데 말이죠...
음질 나쁘면 인식 안되나봐 뭐야 이거 무시당한거야 ?

암튼, Ogg 만 잘 플레이되면 목적은 달성이니, 불만은 없고요.

다음번엔 또 다른 방법으로 Ogg 를 플레이해볼까 말까 생각중인데요,
Ogg DLL 파일 서너개를 주렁주렁 달고 다니는 방법보다는
Audiere DLL 한개만 달고 다니는게 좀 덜 보기싫을 것 같아서 이 방법으로 마감할까 하는 생각도 들고...
암튼 그렇습니다.

Posted by moonyeom

2010/08/10 12:33 2010/08/10 12:33

OGG 문제를 OggDS Filter 로 해결하려고 했습니다만,
어이없게도,  Win7 에서 곤란하다는 결론에 이르렀습니다.
미처 생각하지 못했던건데요,
Win7 에서 DShow Filter 를 동적으로 등록하기 위해서는
관리자모드에서 어플리케이션을 실행해야 하는 부작용이 !!!

사용자에게 게임 실행할때 관리자모드로 실행해주셔요 굽신굽신 할 수는 없는 일이기에
이 방식은 사용 불가라는 결론을 내리게 되었습니다.
보안 문제때문에 어플리케이션 개발자들은 간혹 이렇게 좀 갑갑할 때가 있지요...

암튼, 손 안대고 코풀기 대 실패 !!!

Posted by moonyeom

2010/08/09 11:52 2010/08/09 11:52


블로그 이미지

너무 큰 기대만 없다면, 뭘 하든 의미는 있다.

- moonyeom

Notices

Archives

Recent Comments

Calendar

«   2017/12   »
          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
31            

Site Stats

Total hits:
274496
Today:
63
Yesterday:
89