DirectShow DirectShow 레퍼런스 DirectShow 구조체 AVIOLDINDEX   [목차열람] [주소복사] [슬롯비우기]
AVIOLDINDEX 구조체
 
Microsoft DirectX 9.0

AVIOLDINDEX 구조체

AVIOLDINDEX 구조체는, AVI 1.0 인덱스 ('idx1'형식)를 기술한다. 신규의 AVI 파일은 AVI 2.0 인덱스 ('indx'형식)를 사용하는 것.

구문

typedef struct _avioldindex {
   FOURCC  fcc;
   DWORD   cb;
   struct _avioldindex_entry {
      DWORD   dwChunkId;
      DWORD   dwFlags;
      DWORD   dwOffset;
      DWORD   dwSize;
  } aIndex[];
} AVIOLDINDEX;

멤버

fcc

FOURCC 코드를 지정한다. 값은 'idx1'가 아니면 안된다.

cb

구조체의 사이즈를 지정한다. 최초의 8 바이트분을 공제한 값을 지정한다.

dwChunkId

AVI 파일내의 스트림을 식별하는 FOURCC 를 지정한다. FOURCC 는 'xxyy'의 형식이 아니면 안된다. xx 는 스트림 번호, yy 는 스트림의 내용을 식별하는 2 자리수의 문자 코드이다.

문자 코드 설명

db비압축의 비디오 프레임.

dc압축된 비디오 프레임.

pc팔레트의 변경.

wb오디오 데이터.

dwFlags

다음의 플래그의 0 개 이상의 비트마다 편성을 지정한다.

값설명

AVIIF_KEYFRAME 데이타체크는 키 프레임이다.

AVIIF_LIST 데이타체크는 'rec'리스트이다.

AVIIF_NO_TIME 데이타체크는 스트림의 타이밍에 영향을 주지 않는다. 예를 들어, 이 플래그는 팔레트 변경 시에 설정한다.

dwOffset

파일내의 데이타체크의 위치를 지정한다. 값은, 바이트 단위로 'movi'리스트의 선두로부터 오프셋(offset)로서 지정할 필요가 있다. 다만, 일부의 AVI 파일에서는, 파일의 선두로부터의 오프셋(offset)로서 지정한다.

dwSize

데이타체크의 사이즈를 바이트 단위로 지정한다.

주의

이 구조체는, 최초의 RIFF 체크 (fcc 멤버와 cb 멤버)로 구성된다. RIFF 체크의 뒤에는, 'movi'리스트내의 데이타체크 마다 인덱스 엔트리가 1 개씩 계속된다.

요건

Aviriff.h 를 인클루드 하는 것.

참조

↑TOP