Package tvi.webrtc
Class FileVideoCapturer
java.lang.Object
tvi.webrtc.FileVideoCapturer
- All Implemented Interfaces:
VideoCapturer
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
changeCaptureFormat
(int width, int height, int framerate) void
dispose()
Perform any final cleanup here.void
initialize
(SurfaceTextureHelper surfaceTextureHelper, android.content.Context applicationContext, CapturerObserver capturerObserver) This function is used to initialize the camera thread, the android application context, and the capture observer.boolean
void
startCapture
(int width, int height, int framerate) Start capturing frames in a format that is as close as possible towidth x height
andframerate
.void
Stop capturing.void
tick()
-
Constructor Details
-
FileVideoCapturer
- Throws:
IOException
-
-
Method Details
-
tick
public void tick() -
initialize
public void initialize(SurfaceTextureHelper surfaceTextureHelper, android.content.Context applicationContext, CapturerObserver capturerObserver) Description copied from interface:VideoCapturer
This function is used to initialize the camera thread, the android application context, and the capture observer. It will be called only once and before any startCapture() request. The camera thread is guaranteed to be valid until dispose() is called. If the VideoCapturer wants to deliver texture frames, it should do this by rendering on the SurfaceTexture insurfaceTextureHelper
, register itself as a listener, and forward the frames to CapturerObserver.onFrameCaptured(). The caller still has ownership ofsurfaceTextureHelper
and is responsible for making sure surfaceTextureHelper.dispose() is called. This also means that the caller can reuse the SurfaceTextureHelper to initialize a new VideoCapturer once the previous VideoCapturer has been disposed.- Specified by:
initialize
in interfaceVideoCapturer
-
startCapture
public void startCapture(int width, int height, int framerate) Description copied from interface:VideoCapturer
Start capturing frames in a format that is as close as possible towidth x height
andframerate
.- Specified by:
startCapture
in interfaceVideoCapturer
-
stopCapture
Description copied from interface:VideoCapturer
Stop capturing. This function should block until capture is actually stopped.- Specified by:
stopCapture
in interfaceVideoCapturer
- Throws:
InterruptedException
-
changeCaptureFormat
public void changeCaptureFormat(int width, int height, int framerate) - Specified by:
changeCaptureFormat
in interfaceVideoCapturer
-
dispose
public void dispose()Description copied from interface:VideoCapturer
Perform any final cleanup here. No more capturing will be done after this call.- Specified by:
dispose
in interfaceVideoCapturer
-
isScreencast
public boolean isScreencast()- Specified by:
isScreencast
in interfaceVideoCapturer
- Returns:
- true if-and-only-if this is a screen capturer.
-