안녕하세요...저는 부산촌놈이라고 합니다..
다름이 아니오라...
카테고리중 멀티미디어란에 GSM 723.1 을 이용할 수 있게하는
ACMConfig라는 함수를 구현해 놓은걸 봤습니다.
근데 그게 정말 되는게 맞습니까?
저는 함수 내용중에서 GSM 732.1의 내용만 가져와서 코드를
다시 만들었거든요...
type
TG723 = record
wf : tWaveFormatEx;
raw : array [0..128] of Byte; 맞남? --;
end;
function AcmConfig : Pointer;
var
OutPtr : Pointer;
G7 : TG723;
begin
OutPtr:=nil;
GetMem(OutPtr, Sizeof(TG723)); //자료실에 있는건 Size가 50 이었음.
with G7 do
begin
//GSM 포멧을 설정하는 부분.
wf.
wf.
wf.
//GSM 723.1 을 이용할 수 있게 코드를 넣는부분.
raw[0] := ~~;
raw[1] := ~~;
end;
Move(G7, OutPtr^, Sizeof(TG723));
result:=OutPtr;
end;
이후에 포멧을 AcmConvertor.FormatIn : TAcmWaveFormat 으로 옮겼는데요.
Move(AcmConfig^,
AcmConvertor.FormatOut,
Sizeof(TAcmWaveFormat)); 요렇게..
이렇게 하면 안되는 건가요?
AcmStreamOpen에서 에러가 나네요.
해더 정보가 잘못된거겠쬬? --?
되는건지 안되는건도 확실이 모르고 계속 코드를 잡고
있으려니 미치겠네요..^^
1.vfw(Video for Window)
2.ACM(audio Compresstion Manger)
3.VCM(Video .. )
4.Avi 편집 api 들로 나누어져 있습니다.
MSDN에 보시면 있습니당..
directshow에서는 압축까지도
일반적인 포맷으로 처리를 합니다.
비디오 ,오디오장치 , 압축 코덱 모두가 같이 취급을 하고
편하게 이용이 가능합니다.
G723같은 경우는 사용하셔두 되지만.
라이렌스에 결려 있으므로 사업벅으로 이용하시려면.
조심을 하셔야 할듯 합니다.
암튼 죄송 ~~
API는 안써봐서리...
암튼 ....MSDN의 ACM관련 핼프를 찾아보시면...
거기에 맞는 예제가 나와 있을 것 같습니다.
그럼