다음을 통해 공유


acmStreamSize 함수(msacm.h)

acmStreamSize 함수는 ACM 스트림의 원본 또는 대상 버퍼에 권장되는 크기를 반환합니다.

구문

MMRESULT ACMAPI acmStreamSize(
  HACMSTREAM has,
  DWORD      cbInput,
  LPDWORD    pdwOutputBytes,
  DWORD      fdwSize
);

매개 변수

has

변환 스트림에 대한 핸들입니다.

cbInput

원본 또는 대상 버퍼의 크기(바이트)입니다. fdwSize 플래그는 입력 매개 변수가 정의하는 항목을 지정합니다. 이 매개 변수는 0이 아니어야 합니다.

pdwOutputBytes

원본 또는 대상 버퍼의 크기(바이트)를 포함하는 변수에 대한 포인터입니다. fdwSize 플래그는 출력 매개 변수가 정의하는 항목을 지정합니다. acmStreamSize 함수가 성공하면 이 위치는 항상 0이 아닌 값으로 채워집니다.

fdwSize

스트림 크기 쿼리에 대한 플래그입니다. 다음 값이 정의됩니다.

의미
ACM_STREAMSIZEF_DESTINATION cbInput 매개 변수에는 대상 버퍼의 크기가 포함됩니다. pdwOutputBytes 매개 변수는 권장 소스 버퍼 크기(바이트)를 받습니다.
ACM_STREAMSIZEF_SOURCE cbInput 매개 변수에는 원본 버퍼의 크기가 포함됩니다. pdwOutputBytes 매개 변수는 권장 대상 버퍼 크기(바이트)를 받습니다.

반환 값

성공하면 0을 반환하고, 그렇지 않으면 오류를 반환합니다. 가능한 오류 값은 다음과 같습니다.

반환 코드 설명
ACMERR_NOTPOSSIBLE
요청된 작업을 수행할 수 없습니다.
MMSYSERR_INVALFLAG
하나 이상의 플래그가 잘못되었습니다.
MMSYSERR_INVALHANDLE
지정한 핸들이 잘못되었습니다.
MMSYSERR_INVALPARAM
하나 이상의 매개 변수가 잘못되었습니다.

설명

애플리케이션은 이 함수를 사용하여 원본 또는 대상 버퍼에 대해 제안된 버퍼 크기를 결정할 수 있습니다. 반환되는 버퍼 크기는 변환에 필요한 실제 크기의 추정일 수 있습니다. 실제 변환 크기는 변환을 수행하지 않고는 항상 확인할 수 없으므로 일반적으로 반환되는 크기가 과대 평가됩니다.

오류가 발생할 경우 pdwOutputBytes 가 가리키는 위치는 0을 받습니다. pdwOutputBytes로 지정된 포인터가 유효하다고 가정합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 msacm.h
라이브러리 Msacm32.lib
DLL Msacm32.dll

추가 정보

오디오 압축 함수

오디오 압축 관리자