Click or drag to resize
XDL

XVideoChannel Methods

The XVideoChannel type exposes the following members.

Methods
  Name Description
Public method Activate XVideo객체에 포함된 XVideoChannel객체 중 이 객체를 활성화한다. 활성화된 객체만 스트리밍이 수행된다.
Public method AddVideoFrameFilter 영상 프레임 처리 필터를 추가한다.
Public method AnalyzeBackward 뒤로 한 프레임씩 분석하기 위해 현 재생위치에서 직전 프레임을 재생하고 멈춘다.
Public method AnalyzeBackward(UInt32) 뒤로 지정한 프레임 간격으로 건너뛰며 분석하기 위해 현 재생위치에서 이전 프레임을 재생하고 멈춘다.
Public method AnalyzeForward 앞으로 한 프레임씩 분석하기 위해 현 재생위치에서 다음 프레임을 재생하고 멈춘다.
Public method AnalyzeForward(UInt32) 앞으로 지정한 프레임 간격으로 건너뛰며 분석하기 위해 현 재생위치에서 다음 프레임을 재생하고 멈춘다.
Public method ClearFrameBuffer Frame Buffer를 삭제한다.
Public method CloseOutputUrl 비디오 채널 녹화 또는 전송을 마무리한다. 파일로 저장하는 경우 필요한 정보들을 추가로 기록하고 파일을 닫는다.
Public method Static member DateTimeToTimeStamp DateTime을 MISB ST 타임스탬프로 변환한다.
Public method Deactivate 활성화된 객체를 비활성화시킨다.
Public method EnableBackwardAnalysis 뒤로 한 프레임씩 분석하는 기능을 활성화한다. 128장의 프레임을 기억하는데, 영상 크기에 따라 메모리를 많이 차지하므로 기본값은 비활성화 상태이다.
Public method FrameNumberToPts 입력된 Frame Number에 해당하는 PTS를 계산한다.
Public method GetBitRateVideo 네트워크로 데이터를 수신 받을시 네트워크 수신율(BitRate : 초당 수신 bit수)를 얻는다.
Public method GetDuration Video의 Play할 시간(Sec)을 얻는다.
Public method GetFirstDataPts 첫번째 데이터 프레임의 PTS를 얻는다.
Public method GetFirstPts 첫번째 영상 프레임의 PTS를 얻는다.
Public method GetFrameRateMetad Meta data Frame Rate를 얻는다.
Public method GetFrameRateVideo Video Frame Rate를 얻는다.
Public method GetLastPts 마지막 영상 프레임의 PTS를 얻는다.
Public method GetNativeChannel  
Public method GetNumFramesVideo 총 Frame의 수를 얻는다. 프레임 분석을 수행하지 않을 경우 대략적인 값이므로 실제 프레임 개수와 다를 수 있다.
Public method GetPacketQueueSizeMetad Video Frame 영상에 대한 Queue에 쌓여 있는 Packet 큐 크기를 얻는다.
Public method GetPacketQueueSizeVideo Video Frame 영상에 대한 Queue에 쌓여 있는 Packet의 크기를 얻는다.
Public method GetRenderedFrame 이 함수를 부르는 시점에 도시된 영상을 원본 형식(yuv420p 등)으로 담고 있는 XFramePicture 객체를 생성하여 반환한다.
Public method GetRenderedFrame(Int64) 지정한 PTS 또는 그 이전 영상 프레임을 원본 형식으로 반환한다. 프레임 검색 범위는 프레임 분석을 위해 캐시된 프레임으로 한정하므로 반드시 EnableBackwardAnalysis(true)를 먼저 불러야 한다. 입력한 PTS를 넘지 않는 가장 최근 프레임을 반환하므로 반드시 반환된 PTS를 검사하여 의도에 맞게 써야 한다.
Public method GetRenderedFrameRGB 이 함수를 부르는 시점에 도시된 영상을 RGB 형식으로 담고 있는 XFramePicture 객체를 생성하여 반환한다. 색 변환을 CPU 병렬 쓰레드로 처리하므로 자원 소모를 고려해야 한다.
Public method GetRenderedFrameRGB(Int64) 지정한 PTS 또는 그 이전 영상 프레임을 RGB 형식으로 반환한다. 프레임 검색 범위는 프레임 분석을 위해 캐시된 프레임으로 한정하므로 반드시 EnableBackwardAnalysis(true)를 먼저 불러야 한다. 입력한 PTS를 넘지 않는 가장 최근 프레임을 반환하므로 반드시 반환된 PTS를 검사하여 의도에 맞게 써야 한다. 색 변환을 CPU 병렬 쓰레드로 처리하므로 자원 소모를 고려해야 한다.
Public method GetRenderedMetadFrame 현재 도시된 영상에 대응하는 메타데이터 프레임을 얻는다.
Public method GetRenderedMetadFrame(Int64) 지정한 PTS 또는 그 이전 영상 프레임을 원본 형식으로 반환한다. 프레임 검색 범위는 내부 버퍼에 의존적이다. 입력한 PTS를 넘지 않는 가장 최근 프레임을 반환하므로 반드시 반환된 PTS를 검사하여 의도에 맞게 써야 한다.
Public method GetSensorExtrinsicParams 입력된 PTS에 해당하는 외부표정요소를 얻는다.
Public method GetSensorIntrinsicParams 입력된 PTS에 해당하는 내부표정요소를 얻는다.
Public method GetSpeed 비디오 Play의 속도(배속)를 얻는다.
Public method GetStartTime 첫번째 영상 프레임의 기록 시각을 얻는다.
Public method GetStartTimeStamp 첫번째 영상 프레임의 기록 시각을 얻는다.
Public method IsActivated 이 객체가 활성화되었는지 여부를 확인한다.
Public method IsPaused 비디오 채널이 멈춰있는 상태인지 재생 중인지를 확인한다.
Public method IsStopped 비디오 채널이 중지된 상태인지 확인한다. 일시정지와 달리 중지된 경우, 다시 재생할 때 처음부터 재생된다.
Public method OpenOutputProgram(XVideoEncoder, Int32, Boolean, Boolean) 비디오 채널을 재생하면서 동시에 MPEG-TS 형식의 프로그램으로 저장하거나 스트리밍을 하도록 준비한다.
Public method OpenOutputProgram(XVideoEncoder, Int32, Boolean, Boolean, Boolean) 비디오 채널을 재생하면서 동시에 MPEG-TS 형식의 프로그램으로 저장하거나 스트리밍을 하도록 준비한다.
Public method OpenOutputUrl(String, Boolean, Boolean) 비디오 채널을 재생하면서 동시에 MPEG-TS 형식의 파일로 저장하거나 스트리밍을 하도록 준비한다.
Public method OpenOutputUrl(String, Boolean, Boolean, Boolean) 비디오 채널을 재생하면서 동시에 MPEG-TS 형식의 파일로 저장하거나 스트리밍을 하도록 준비한다.
Public method Pause Video를 잠시 멈춤을 설정한다.
Public method Play Video Channel을 처음부터 재생하도록 Play 신호를 설정한다.
Public method PlayAlong Video Channel을 현재 재생 중인 프로그램 또는 다른 채널의 시간에 맞추어 재생하도록 설정한다. 만약 현재 재생 시각을 알 수 없다면 처음부터 재생한다.
Public method PtsToFrameNumber PTS값을 입력하여 Frame Number를 계산한다. Frame Number = 시작입력 PTS로부터 계산된 시간 * 초당 Frame 수.
Public method PtsToRecordTime 프레임 PTS에 대응하는 기록 시각을 얻는다.
Public method PtsToRecordTimeStamp 프레임 PTS에 대응하는 기록 시각을 마이크로초 단위 유닉스(UNIX) 시간으로 얻는다.
Public method PtsToStreamTime PTS값을 시간으로 변환한다. 입력된 PTS(Presentation Time Stamp)에 대한 시간(초)를 계산한다. 특정 시간에 대한 시간 = (입력 PTS값 - 시작 PTS값) * PTS에 대한 시간 환산 값.
Public method RecordTimeToPts(DateTime) 기록 시각에 해당하는 프레임 PTS를 얻는다.
Public method RecordTimeToPts(UInt64) 마이크로초 단위의 유닉스(UNIX) 시간에 대응하는 프레임 PTS를 얻는다.
Public method RemoveVideoFrameFilter 영상 프레임 처리 필터를 제거한다.
Public method ResetMetad 이 함수를 부르는 시점에 도시된 영상을 RGB 형식으로 담고 있는 XFramePicture 객체를 생성하여 반환한다. 색 변환을 CPU 병렬 쓰레드로 처리하므로 자원 소모를 고려해야 한다.
Public method Resume Video에 설정된 잠시 멈춤을 다시 시작을 설정한다.
Public method Seek(Double) 동영상 파일의 경우 시간을 통해 Play할 위치를 찾는다.
Public method Seek(Int64) PTS를 입력하여 Play할 위치를 찾는다.
Public method SetSensorExtrinsicParams 입력된 PTS에 해당하는 외부표정요소를 설정한다.
Public method SetSensorIntrinsicParams 특정 PTS에 대한 센서 내부 표정요소 파라미터를 설정한다. 동영상은 Frame마다 내부 표정요소가 변경될수 있기 대문에 PTS에 대한 내부 표정요소를 VideoChannel에 설정한다. 센서 내부 표정요소는 동영상에 대한 센서모델을 통해 동영상의 이미지 좌표에 대한 지리좌표를 계산하거나 지리좌표에 대한 이미지 좌표를 계산이 가능한다. 보통 PTS에 대한 센서 내부 표정요소는 Metadata Event를 통해 전달되며 Parsing을 통해 내부 표정요소들을 정의할 수 있다.
Public method SetSpeed 비디오 Play의 속도를 증가시키기 위해 Speed값을 설정한다.
Public method StartTranscoding 비디오 채널 녹화 또는 전송을 시작한다.
Public method Stop Play되는 Video를 멈춘다.
Public method StopTranscoding 비디오 채널 녹화 또는 전송을 중지한다. 이 경우, 비디오 출력만 멈추고, 만약 파일로 저장하는 경우 CloseOutputUrl() 메쏘드를 불러야 파일 저장이 완료된다.
Public method StreamTimeToPts 시간을 PTS값으로 변환한다. 입력된 Play 시간에 대한 PTS를 계산한다. 특정 시간에 대한 PTS = 시작 PTS + 입력 시간 * 시간에대한 PTS 환산 값.
Public method Static member TimeStampToDateTime MISB ST 타임스탬프를 DateTime으로 변환한다.
Top
See Also