DirectX Media Object 미디어 파라미터 엔벌로프 세그먼트(segment)   [목차열람] [주소복사] [슬롯비우기]
엔벌로프 세그먼트(segment)
 
Microsoft DirectX 9.0

엔벌로프 세그먼트(segment)

파라미터 커브는, 1 개 혹은 복수의 엔벌로프 세그먼트(segment)로 구성된다. 엔벌로프 세그먼트(segment)는,MP_ENVELOPE_SEGMENT 구조체를 사용해 정의된다. 이 구조체에는 다음의 정보가 포함되어 있다.

클라이언트는,IMediaParams::AddEnvelope 메서드를 호출해 MP_ENVELOPE_SEGMENT 구조체의 배열을 건네주는 것으로, 파라미터에 엔벌로프 세그먼트(segment)를 추가한다. 클라이언트는, 세그먼트(segment)를 타임의 승순에 늘어놓고 바꾸고 나서, 메서드를 호출할 필요가 있다. DMO 가 데이터를 처리 할 때는, 막 이어지는 언덕을 자동차가 넘어 가도록(듯이), 파라미터는 엔벌로프 세그먼트(segment)를 차례차례로 이동해 나가는 것이라고 생각할 수가 있다. IMediaParams::GetParam 메서드는, 가장 새로운 값을 돌려준다.

서로 이웃이 되는 2 개의 세그먼트(segment)의 사이에는, 갭이 존재하는 경우가 있다. 갭의 사이, 파라미터는, 이하와 같이 전의 값을 보관 유지하고 있다.

다음의 몇개의 플래그를 설정하는 것으로, 세그먼트(segment)를 변경할 수 있다.

이러한 플래그를 지정하는 것은, 세그먼트(segment)의 시작 포인트를 위 또는 아래로 이동해, 종료 포인트는 그대로 고정해 두는 것으로 생각할 수가 있다. 세그먼트(segment)는, 지정에 따라 "확대한다".

↑TOP