스트림 편집

[AVIFile 함수 및 매크로 이 페이지와 연결된 기능은 레거시 기능입니다. 으로 원본 판독기가 대체되었습니다. 원본 판독기 Windows 10 및 Windows 11에 최적화되었습니다. 가능한 경우 새 코드에서 AVIFile 함수 및 매크로 대신 원본 판독기 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

CreateEditableStream 함수를 사용하여 편집할 수 있는 스트림을 만들 수 있습니다. 이 함수는 스트림을 편집하기 위한 환경을 초기화합니다. 여기에는 새 스트림에 대한 인터페이스 만들기 및 스트림에 대한 변경 내용을 추적하는 내부 편집 테이블이 포함됩니다. CreateEditableStream 다른 스트림 편집 함수에 필요한 편집 가능한 스트림에 대한 스트림 포인터를 반환합니다. 편집 가능한 스트림 포인터는 스트림 포인터를 허용하는 다른 AVIFile 함수에서도 사용할 수 있습니다.

EditStreamCut 함수를 사용하여 편집 가능한 스트림에서 하나 이상의 샘플을 잘라낼 수 있습니다. 편집 가능한 스트림에서 샘플을 제거하기 위해 이 함수는 편집 테이블에 항목을 추가합니다. 그런 다음, 함수는 인터페이스 포인터가 변수에 반환되는 새 임시 스트림에 잘라내기 샘플의 복사본을 배치합니다.

EditStreamCopy 함수를 사용하여 편집 가능한 스트림에서 임시 스트림으로 하나 이상의 샘플을 복사할 수 있습니다. EditStreamCopy 인터페이스 포인터가 변수에 반환되는 새 임시 스트림에 샘플의 복사본을 배치합니다.

스트림에서 하나 이상의 샘플을 복사하고 EditStreamPaste 함수를 사용하여 편집 가능한 스트림에 붙여넣을 수 있습니다. 지정된 위치에 샘플을 삽입하기 위해 이 함수는 대상 편집 가능한 스트림의 편집 테이블에 항목을 추가합니다.

EditStreamClone 함수를 사용하여 편집 가능한 스트림을 복제할 수 있습니다. 이 함수는 새 스트림의 스트림 인터페이스에 대한 포인터를 반환합니다. 이러한 스트림을 클립보드에 복사하거나 사용하여 스트림에 대한 편집 내역을 유지할 수 있습니다.

EditStreamSetInfo 함수를 사용하여 편집 가능한 스트림의 몇 가지 특성을 변경할 수 있습니다. 이 함수는 우선 순위 설정, 언어, 크기 조정 및 속도, 시작 시간, 품질 설정, 대상 사각형 차원 및 좌표 및 스트림의 텍스트 설명을 업데이트합니다. 이러한 항목은 편집 가능한 스트림과 연결된 AVISTREAMINFO 구조에 저장됩니다.

EditStreamSetName 함수를 사용하여 편집 가능한 스트림에 대한 텍스트 설명을 변경할 수도 있습니다. 이 함수는 편집 가능한 스트림과 연결된 AVISTREAMINFO 구조체의 szName 멤버를 업데이트합니다.

편집 함수는 스트림에서 작동합니다. 각 스트림을 개별적으로 잘라내어 붙여넣은 다음 AVIMakeFileFromStreams 함수를 사용하여 새 파일 포인터를 만들어야 합니다.

메모

편집 가능한 스트림의 편집 테이블은 스트림에 대한 모든 변경 내용을 유지 관리합니다. 원본 스트림은 변경되지 않습니다.