MeiCam SDK For Android  1.0.0
Public Member Functions | Protected Attributes | List of all members
com.meicam.sdk.NvsLiveWindowExt Class Reference

Preview window control based on TextureView. More...

Inheritance diagram for com.meicam.sdk.NvsLiveWindowExt:

Public Member Functions

 NvsLiveWindowExt (Context context)
 
 NvsLiveWindowExt (Context context, AttributeSet attrs)
 
 NvsLiveWindowExt (Context context, AttributeSet attrs, int defStyleAttr)
 
 NvsLiveWindowExt (Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)
 
void setFillMode (int fillMode)
 Sets the fill mode of LiveWindow. More...
 
int getFillMode ()
 Gets the fill mode of LiveWindow. More...
 
PointF mapCanonicalToView (PointF ptCanonical)
 Timeline coordinates are converted to view coordinates. More...
 
PointF mapViewToCanonical (PointF ptView)
 View coordinates are converted to timeline coordinates. More...
 
PointF mapNormalizedToView (PointF ptNormalized)
 Normalized coordinates are converted to view coordinates. More...
 
PointF mapViewToNormalized (PointF ptView)
 View coordinates are converted to normalized coordinates. More...
 
void repaintVideoFrame ()
 Repaint video frames in LiveWindow. More...
 
void clearVideoFrame ()
 Clears video frames in LiveWindow. More...
 
Bitmap takeScreenshot ()
 Screen capture. More...
 
void setBackgroundColor (float r, float g, float b)
 Sets the background color. More...
 

Static Public Attributes

Live Window Fill mode

static final int FILLMODE_PRESERVEASPECTCROP = 0
 The image must be evenly filled and further cropped when necessary (It is default mode). More...
 
static final int FILLMODE_PRESERVEASPECTFIT = 1
 The image is evenly scaled to fit the window and no cropping is needed. More...
 
static final int FILLMODE_STRETCH = 2
 The image is scaled to fit the window. More...
 

Protected Attributes

long m_internalObject = 0
 
int m_fillMode = FILLMODE_PRESERVEASPECTCROP
 

Detailed Description

Preview window control based on TextureView.

The difference between this preview window and NvsLiveWindow is that it is derived from TextureView instead of SurfaceView, and the PreviewView window is based on TextureView. It is smoother than SurfaceView when performing zoom and rotations. Warning: Individual phones may experience deadlock when drawing with TextureView, please refer to https://stackoverflow.com/questions/15771971/anr-textureview-on-galaxy-s2-gpu-driver-issue. and https://bugs.chromium.org/p/webrtc/issues/detail?id=5702 There is currently no effective solution, so we recommend users to use NvsLiveWindow based on SurfaceView, if users have to use NvsLiveWindowExt there will be a risk of encountering a deadlock problem!

Warning
In the NvsLiveWindowExt class, all public APIs are used in the UI thread! ! !
Since
1.15.0

Constructor & Destructor Documentation

com.meicam.sdk.NvsLiveWindowExt.NvsLiveWindowExt ( Context  context)
inline
com.meicam.sdk.NvsLiveWindowExt.NvsLiveWindowExt ( Context  context,
AttributeSet  attrs 
)
inline
com.meicam.sdk.NvsLiveWindowExt.NvsLiveWindowExt ( Context  context,
AttributeSet  attrs,
int  defStyleAttr 
)
inline
com.meicam.sdk.NvsLiveWindowExt.NvsLiveWindowExt ( Context  context,
AttributeSet  attrs,
int  defStyleAttr,
int  defStyleRes 
)
inline

Member Function Documentation

void com.meicam.sdk.NvsLiveWindowExt.clearVideoFrame ( )
inline

Clears video frames in LiveWindow.

int com.meicam.sdk.NvsLiveWindowExt.getFillMode ( )
inline

Gets the fill mode of LiveWindow.

Returns
Returns LiveWindow's Fill Mode
PointF com.meicam.sdk.NvsLiveWindowExt.mapCanonicalToView ( PointF  ptCanonical)
inline

Timeline coordinates are converted to view coordinates.

Parameters
ptCanonicalPoint in timeline coordinates
Returns
Returns the converted view point (PointF object) in view coordinates.
Since
1.1.0
See also
mapViewToCanonical
PointF com.meicam.sdk.NvsLiveWindowExt.mapNormalizedToView ( PointF  ptNormalized)
inline

Normalized coordinates are converted to view coordinates.

Parameters
ptNormalizedPoint in normalized coordinates.
Returns
Returns the converted point (object PointF) in view coordinates.
Since
1.1.0
See also
mapViewToNormalized
PointF com.meicam.sdk.NvsLiveWindowExt.mapViewToCanonical ( PointF  ptView)
inline

View coordinates are converted to timeline coordinates.

Parameters
ptViewPoint in view coordinates.
Returns
Returns the converted point (PointF object) in timeline coordinates.
Since
1.1.0
See also
mapCanonicalToView
PointF com.meicam.sdk.NvsLiveWindowExt.mapViewToNormalized ( PointF  ptView)
inline

View coordinates are converted to normalized coordinates.

Parameters
ptViewPoint in view coordinates.
Returns
Returns the converted point (object PointF) in normalized coordinates.
Since
1.1.0
See also
mapNormalizedToView
void com.meicam.sdk.NvsLiveWindowExt.repaintVideoFrame ( )
inline

Repaint video frames in LiveWindow.

Since
1.15.1
void com.meicam.sdk.NvsLiveWindowExt.setBackgroundColor ( float  r,
float  g,
float  b 
)
inline

Sets the background color.

void com.meicam.sdk.NvsLiveWindowExt.setFillMode ( int  fillMode)
inline

Sets the fill mode of LiveWindow.

Parameters
fillModeFill mode. Please refer to [Live Window Fill Mode] for details. (FILLMODE)
Bitmap com.meicam.sdk.NvsLiveWindowExt.takeScreenshot ( )
inline

Screen capture.

Member Data Documentation

final int com.meicam.sdk.NvsLiveWindowExt.FILLMODE_PRESERVEASPECTCROP = 0
static

The image must be evenly filled and further cropped when necessary (It is default mode).

PreserveAspectCrop.png
final int com.meicam.sdk.NvsLiveWindowExt.FILLMODE_PRESERVEASPECTFIT = 1
static

The image is evenly scaled to fit the window and no cropping is needed.

PreserveAspectFit.png
final int com.meicam.sdk.NvsLiveWindowExt.FILLMODE_STRETCH = 2
static

The image is scaled to fit the window.

Stretch.png
int com.meicam.sdk.NvsLiveWindowExt.m_fillMode = FILLMODE_PRESERVEASPECTCROP
protected
long com.meicam.sdk.NvsLiveWindowExt.m_internalObject = 0
protected

The documentation for this class was generated from the following file: