parent
0494477c3b
commit
e9cba8c6ec
@ -0,0 +1,36 @@ |
||||
package com.otaliastudios.cameraview; |
||||
|
||||
|
||||
import android.hardware.Camera; |
||||
import android.media.MediaRecorder; |
||||
import android.support.test.filters.SmallTest; |
||||
import android.support.test.runner.AndroidJUnit4; |
||||
|
||||
import org.junit.Test; |
||||
import org.junit.runner.RunWith; |
||||
|
||||
import static org.junit.Assert.assertEquals; |
||||
|
||||
|
||||
@RunWith(AndroidJUnit4.class) |
||||
@SmallTest |
||||
public class MapperTest extends BaseTest { |
||||
|
||||
private Mapper mapper = new Mapper() { |
||||
<T> T map(Flash flash) { return null; } |
||||
<T> T map(Facing facing) { return null; } |
||||
<T> T map(WhiteBalance whiteBalance) { return null; } |
||||
<T> T map(Hdr hdr) { return null; } |
||||
<T> Flash unmapFlash(T cameraConstant) { return null; } |
||||
<T> Facing unmapFacing(T cameraConstant) { return null; } |
||||
<T> WhiteBalance unmapWhiteBalance(T cameraConstant) { return null; } |
||||
<T> Hdr unmapHdr(T cameraConstant) { return null; } |
||||
}; |
||||
|
||||
@Test |
||||
public void testMap() { |
||||
assertEquals(mapper.map(VideoCodec.DEVICE_DEFAULT), MediaRecorder.VideoEncoder.DEFAULT); |
||||
assertEquals(mapper.map(VideoCodec.H_263), MediaRecorder.VideoEncoder.H263); |
||||
assertEquals(mapper.map(VideoCodec.H_264), MediaRecorder.VideoEncoder.H264); |
||||
} |
||||
} |
@ -0,0 +1,49 @@ |
||||
package com.otaliastudios.cameraview; |
||||
|
||||
|
||||
/** |
||||
* Constants for selecting the encoder of video recordings. |
||||
* https://developer.android.com/guide/topics/media/media-formats.html#video-formats
|
||||
* |
||||
* @see CameraView#setVideoCodec(VideoCodec) |
||||
*/ |
||||
public enum VideoCodec implements Control { |
||||
|
||||
|
||||
/** |
||||
* Let the device choose its codec. |
||||
*/ |
||||
DEVICE_DEFAULT(0), |
||||
|
||||
/** |
||||
* The H.263 codec. |
||||
*/ |
||||
H_263(1), |
||||
|
||||
/** |
||||
* The H.264 codec. |
||||
*/ |
||||
H_264(2); |
||||
|
||||
static final VideoCodec DEFAULT = DEVICE_DEFAULT; |
||||
|
||||
private int value; |
||||
|
||||
VideoCodec(int value) { |
||||
this.value = value; |
||||
} |
||||
|
||||
int value() { |
||||
return value; |
||||
} |
||||
|
||||
static VideoCodec fromValue(int value) { |
||||
VideoCodec[] list = VideoCodec.values(); |
||||
for (VideoCodec action : list) { |
||||
if (action.value() == value) { |
||||
return action; |
||||
} |
||||
} |
||||
return null; |
||||
} |
||||
} |
Loading…
Reference in new issue