StreamConfigurationMap.GetOutputStallDuration 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
| 속성 | Description |
|---|---|
| GetOutputStallDuration(Class, Size) |
클래스/크기 조합에 대한 중단 기간을 가져옵니다(나노초 단위). |
| GetOutputStallDuration(Int32, Size) |
형식/크기 조합에 대한 중단 기간을 가져옵니다(나노초 단위). |
GetOutputStallDuration(Class, Size)
클래스/크기 조합에 대한 중단 기간을 가져옵니다(나노초 단위).
[Android.Runtime.Register("getOutputStallDuration", "(Ljava/lang/Class;Landroid/util/Size;)J", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public long GetOutputStallDuration(Java.Lang.Class? klass, Android.Util.Size? size);
[<Android.Runtime.Register("getOutputStallDuration", "(Ljava/lang/Class;Landroid/util/Size;)J", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
member this.GetOutputStallDuration : Java.Lang.Class * Android.Util.Size -> int64
매개 변수
- klass
- Class
에서 지원 #isOutputSupportedFor(Class) 되고 비어있지 않은 배열이 반환되는 클래스 #getOutputSizes(Class)
- size
- Size
출력 호환 크기
반품
최소 프레임 기간 >= 0(나노초)
- 특성
설명
클래스/크기 조합에 대한 중단 기간을 가져옵니다(나노초 단위).
이 경우 해당 함수가 klass .를 사용하도록 ImageFormat#PRIVATE설정되어 있다고 가정합니다. 사용자 정의 형식의 #getOutputMinFrameDuration(int, Size)경우 .
klass 는 비어있지 않은 배열이 반환 #getOutputSizes(Class)된 배열 중 하나여야 합니다.
size 는 .에서 반환 #getOutputSizes(Class)한 것 중 하나여야 합니다.
em>stall duration</em의 <정의를 참조 #getOutputStallDuration(int, Size) 하세요>.
이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.
적용 대상
GetOutputStallDuration(Int32, Size)
형식/크기 조합에 대한 중단 기간을 가져옵니다(나노초 단위).
[Android.Runtime.Register("getOutputStallDuration", "(ILandroid/util/Size;)J", "")]
public long GetOutputStallDuration(int format, Android.Util.Size? size);
[<Android.Runtime.Register("getOutputStallDuration", "(ILandroid/util/Size;)J", "")>]
member this.GetOutputStallDuration : int * Android.Util.Size -> int64
매개 변수
- format
- Int32
이미지 형식 ImageFormatPixelFormat
- size
- Size
출력 호환 크기
반품
중단 기간 >= 0(나노초)
- 특성
예외
size 지원되거나 지원되지 않는 경우 format
if size was null
설명
형식/크기 조합에 대한 중단 기간을 가져옵니다(나노초 단위).
format 는 .에서 반환 #getOutputFormats()한 것 중 하나여야 합니다.
size 는 .에서 반환 #getOutputSizes(int)한 것 중 하나여야 합니다.
중단 기간은 0이 아닌 중단이 있는 스트림이 있는 반복 요청에 대해 일반 최소 프레임 기간에 추가되는 추가 시간입니다.
예를 들어 다음과 같은 특징이 있는 JPEG 캡처를 고려해 보세요.
<ul><li>JPEG 스트림은 포함되지 않은 요청에서 처리된 YUV 스트림처럼 작동합니다. 직접 참조되는 요청에서는 JPEG 스트림으로 작동합니다. JPEG 스트림을 지원하려면 기본 YUV 데이터가 항상 JPEG 인코더에서 사용할 준비가 되어 있어야 하지만 인코더는 실제로 JPEG 스트림을 참조하는 요청에만 사용(및 프레임 기간에 영향을 줍니다)하기 때문입니다. <li>JPEG 프로세서는 카메라 파이프라인의 나머지 부분과 동시에 실행할 수 있지만 한 번에 1개 이상의 캡처를 처리할 수는 없습니다. </ul>
즉, 반복 YUV 요청을 사용하면 프레임 속도가 안정적입니다(30FPS라고 가정해 봅시다). 단일 JPEG 요청이 주기적으로 제출되는 경우 프레임 속도는 30FPS로 유지됩니다(이전 JPEG가 매번 반환되기를 기다리는 한). 반복적인 YUV + JPEG 요청을 제출하려고 하면 프레임 속도가 30FPS에서 떨어집니다.
일반적으로 0이 아닌 중단 시간 스트림을 사용하여 새 요청을 제출하면 <>이전 요청에서 해당 스트림에 대한 미해결 버퍼가 아직 없는 한 프레임 속도 저하가 발생하지 않습니다<>.
스트림 S을 사용하여 반복 요청을 제출하는 것은 해당되는 일반 최소 프레임 기간 S에서 최소 프레임 기간을 설정하는 것과 같으며 최대 중단 기간 S과 함께 추가됩니다.
중단 기간을 사용 또는 중단하지 않고 요청을 인터리빙하는 경우 미해결 버퍼가 있는 각 중단 가능한 스트림에 대해 요청이 최대 남은 시간까지 중단됩니다.
즉, 중단 요청은 중단이 완료될 때까지 노출이 시작되지 않습니다.
이 값은 해당 스트림만 활성 상태인 경우 중단 기간에 해당하며, 모든 처리(일반적으로 사용android.*.mode)는 로 설정되거나 OFF설정됩니다FAST. 처리 모드를 효과적으로 설정하면 HIGH_QUALITY 요청의 모든 스트림에 대해 확정되지 않은 중단 기간이 발생합니다(일반 중단 계산 규칙은 무시됨).
다음 형식은 항상 중단 기간을 가질 수 있습니다. <ul><li<>ImageFormat#JPEG JPEGli liImageFormat#RAW_SENSOR RAW16<><>ImageFormat#RAW_PRIVATE RAW_PRIVATE/ul>
다음 형식에는 중단 기간이 <없습니다. ul><li li<<>ImageFormat#YUV_420_888 YUV_420_888>ImageFormat#PRIVATE PRIVATE/ul>
다른 모든 형식은 기능별로 허용되는 중단 기간을 가질 수도 있고 그렇지 않을 수도 있습니다. 자세한 내용은
</피>
최대 프레임 속도(중단 없음)를 계산하는 방법에 대한 자세한 내용은 참조 CaptureRequest#SENSOR_FRAME_DURATION android.sensor.frameDuration 하세요.
이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.