Add option to disable debug preview.
This is useful for testing Transformer in the same way as it is used in tests and to see only the real transformation time. PiperOrigin-RevId: 456058466
This commit is contained in:
parent
981baae709
commit
931562c243
@ -59,6 +59,7 @@ public final class ConfigurationActivity extends AppCompatActivity {
|
|||||||
public static final String TRIM_START_MS = "trim_start_ms";
|
public static final String TRIM_START_MS = "trim_start_ms";
|
||||||
public static final String TRIM_END_MS = "trim_end_ms";
|
public static final String TRIM_END_MS = "trim_end_ms";
|
||||||
public static final String ENABLE_FALLBACK = "enable_fallback";
|
public static final String ENABLE_FALLBACK = "enable_fallback";
|
||||||
|
public static final String ENABLE_DEBUG_PREVIEW = "enable_debug_preview";
|
||||||
public static final String ENABLE_REQUEST_SDR_TONE_MAPPING = "enable_request_sdr_tone_mapping";
|
public static final String ENABLE_REQUEST_SDR_TONE_MAPPING = "enable_request_sdr_tone_mapping";
|
||||||
public static final String ENABLE_HDR_EDITING = "enable_hdr_editing";
|
public static final String ENABLE_HDR_EDITING = "enable_hdr_editing";
|
||||||
public static final String DEMO_EFFECTS_SELECTIONS = "demo_effects_selections";
|
public static final String DEMO_EFFECTS_SELECTIONS = "demo_effects_selections";
|
||||||
@ -120,6 +121,7 @@ public final class ConfigurationActivity extends AppCompatActivity {
|
|||||||
private @MonotonicNonNull Spinner rotateSpinner;
|
private @MonotonicNonNull Spinner rotateSpinner;
|
||||||
private @MonotonicNonNull CheckBox trimCheckBox;
|
private @MonotonicNonNull CheckBox trimCheckBox;
|
||||||
private @MonotonicNonNull CheckBox enableFallbackCheckBox;
|
private @MonotonicNonNull CheckBox enableFallbackCheckBox;
|
||||||
|
private @MonotonicNonNull CheckBox enableDebugPreviewCheckBox;
|
||||||
private @MonotonicNonNull CheckBox enableRequestSdrToneMappingCheckBox;
|
private @MonotonicNonNull CheckBox enableRequestSdrToneMappingCheckBox;
|
||||||
private @MonotonicNonNull CheckBox enableHdrEditingCheckBox;
|
private @MonotonicNonNull CheckBox enableHdrEditingCheckBox;
|
||||||
private @MonotonicNonNull Button selectDemoEffectsButton;
|
private @MonotonicNonNull Button selectDemoEffectsButton;
|
||||||
@ -200,6 +202,7 @@ public final class ConfigurationActivity extends AppCompatActivity {
|
|||||||
trimEndMs = C.TIME_UNSET;
|
trimEndMs = C.TIME_UNSET;
|
||||||
|
|
||||||
enableFallbackCheckBox = findViewById(R.id.enable_fallback_checkbox);
|
enableFallbackCheckBox = findViewById(R.id.enable_fallback_checkbox);
|
||||||
|
enableDebugPreviewCheckBox = findViewById(R.id.enable_debug_preview_checkbox);
|
||||||
enableRequestSdrToneMappingCheckBox = findViewById(R.id.request_sdr_tone_mapping_checkbox);
|
enableRequestSdrToneMappingCheckBox = findViewById(R.id.request_sdr_tone_mapping_checkbox);
|
||||||
enableRequestSdrToneMappingCheckBox.setEnabled(isRequestSdrToneMappingSupported());
|
enableRequestSdrToneMappingCheckBox.setEnabled(isRequestSdrToneMappingSupported());
|
||||||
findViewById(R.id.request_sdr_tone_mapping).setEnabled(isRequestSdrToneMappingSupported());
|
findViewById(R.id.request_sdr_tone_mapping).setEnabled(isRequestSdrToneMappingSupported());
|
||||||
@ -237,6 +240,7 @@ public final class ConfigurationActivity extends AppCompatActivity {
|
|||||||
"rotateSpinner",
|
"rotateSpinner",
|
||||||
"trimCheckBox",
|
"trimCheckBox",
|
||||||
"enableFallbackCheckBox",
|
"enableFallbackCheckBox",
|
||||||
|
"enableDebugPreviewCheckBox",
|
||||||
"enableRequestSdrToneMappingCheckBox",
|
"enableRequestSdrToneMappingCheckBox",
|
||||||
"enableHdrEditingCheckBox",
|
"enableHdrEditingCheckBox",
|
||||||
"demoEffectsSelections"
|
"demoEffectsSelections"
|
||||||
@ -275,6 +279,7 @@ public final class ConfigurationActivity extends AppCompatActivity {
|
|||||||
bundle.putLong(TRIM_END_MS, trimEndMs);
|
bundle.putLong(TRIM_END_MS, trimEndMs);
|
||||||
}
|
}
|
||||||
bundle.putBoolean(ENABLE_FALLBACK, enableFallbackCheckBox.isChecked());
|
bundle.putBoolean(ENABLE_FALLBACK, enableFallbackCheckBox.isChecked());
|
||||||
|
bundle.putBoolean(ENABLE_DEBUG_PREVIEW, enableDebugPreviewCheckBox.isChecked());
|
||||||
bundle.putBoolean(
|
bundle.putBoolean(
|
||||||
ENABLE_REQUEST_SDR_TONE_MAPPING, enableRequestSdrToneMappingCheckBox.isChecked());
|
ENABLE_REQUEST_SDR_TONE_MAPPING, enableRequestSdrToneMappingCheckBox.isChecked());
|
||||||
bundle.putBoolean(ENABLE_HDR_EDITING, enableHdrEditingCheckBox.isChecked());
|
bundle.putBoolean(ENABLE_HDR_EDITING, enableHdrEditingCheckBox.isChecked());
|
||||||
@ -377,6 +382,7 @@ public final class ConfigurationActivity extends AppCompatActivity {
|
|||||||
"resolutionHeightSpinner",
|
"resolutionHeightSpinner",
|
||||||
"scaleSpinner",
|
"scaleSpinner",
|
||||||
"rotateSpinner",
|
"rotateSpinner",
|
||||||
|
"enableDebugPreviewCheckBox",
|
||||||
"enableRequestSdrToneMappingCheckBox",
|
"enableRequestSdrToneMappingCheckBox",
|
||||||
"enableHdrEditingCheckBox",
|
"enableHdrEditingCheckBox",
|
||||||
"selectDemoEffectsButton"
|
"selectDemoEffectsButton"
|
||||||
@ -397,6 +403,7 @@ public final class ConfigurationActivity extends AppCompatActivity {
|
|||||||
"resolutionHeightSpinner",
|
"resolutionHeightSpinner",
|
||||||
"scaleSpinner",
|
"scaleSpinner",
|
||||||
"rotateSpinner",
|
"rotateSpinner",
|
||||||
|
"enableDebugPreviewCheckBox",
|
||||||
"enableRequestSdrToneMappingCheckBox",
|
"enableRequestSdrToneMappingCheckBox",
|
||||||
"enableHdrEditingCheckBox",
|
"enableHdrEditingCheckBox",
|
||||||
"selectDemoEffectsButton"
|
"selectDemoEffectsButton"
|
||||||
@ -416,6 +423,7 @@ public final class ConfigurationActivity extends AppCompatActivity {
|
|||||||
"resolutionHeightSpinner",
|
"resolutionHeightSpinner",
|
||||||
"scaleSpinner",
|
"scaleSpinner",
|
||||||
"rotateSpinner",
|
"rotateSpinner",
|
||||||
|
"enableDebugPreviewCheckBox",
|
||||||
"enableRequestSdrToneMappingCheckBox",
|
"enableRequestSdrToneMappingCheckBox",
|
||||||
"enableHdrEditingCheckBox",
|
"enableHdrEditingCheckBox",
|
||||||
"selectDemoEffectsButton"
|
"selectDemoEffectsButton"
|
||||||
@ -426,6 +434,7 @@ public final class ConfigurationActivity extends AppCompatActivity {
|
|||||||
resolutionHeightSpinner.setEnabled(isVideoEnabled);
|
resolutionHeightSpinner.setEnabled(isVideoEnabled);
|
||||||
scaleSpinner.setEnabled(isVideoEnabled);
|
scaleSpinner.setEnabled(isVideoEnabled);
|
||||||
rotateSpinner.setEnabled(isVideoEnabled);
|
rotateSpinner.setEnabled(isVideoEnabled);
|
||||||
|
enableDebugPreviewCheckBox.setEnabled(isVideoEnabled);
|
||||||
enableRequestSdrToneMappingCheckBox.setEnabled(
|
enableRequestSdrToneMappingCheckBox.setEnabled(
|
||||||
isRequestSdrToneMappingSupported() && isVideoEnabled);
|
isRequestSdrToneMappingSupported() && isVideoEnabled);
|
||||||
enableHdrEditingCheckBox.setEnabled(isVideoEnabled);
|
enableHdrEditingCheckBox.setEnabled(isVideoEnabled);
|
||||||
|
@ -319,6 +319,10 @@ public final class TransformerActivity extends AppCompatActivity {
|
|||||||
}
|
}
|
||||||
transformerBuilder.setVideoFrameEffects(effects.build());
|
transformerBuilder.setVideoFrameEffects(effects.build());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (bundle.getBoolean(ConfigurationActivity.ENABLE_DEBUG_PREVIEW)) {
|
||||||
|
transformerBuilder.setDebugViewProvider(new DemoDebugViewProvider());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return transformerBuilder
|
return transformerBuilder
|
||||||
.addListener(
|
.addListener(
|
||||||
@ -335,7 +339,6 @@ public final class TransformerActivity extends AppCompatActivity {
|
|||||||
TransformerActivity.this.onTransformationError(exception);
|
TransformerActivity.this.onTransformationError(exception);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.setDebugViewProvider(new DemoDebugViewProvider())
|
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -179,6 +179,16 @@
|
|||||||
android:layout_gravity="right"
|
android:layout_gravity="right"
|
||||||
android:checked="true"/>
|
android:checked="true"/>
|
||||||
</TableRow>
|
</TableRow>
|
||||||
|
<TableRow
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:gravity="center_vertical" >
|
||||||
|
<TextView
|
||||||
|
android:text="@string/enable_debug_preview" />
|
||||||
|
<CheckBox
|
||||||
|
android:id="@+id/enable_debug_preview_checkbox"
|
||||||
|
android:layout_gravity="right"
|
||||||
|
android:checked="true"/>
|
||||||
|
</TableRow>
|
||||||
<TableRow
|
<TableRow
|
||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
android:gravity="center_vertical" >
|
android:gravity="center_vertical" >
|
||||||
|
@ -27,6 +27,7 @@
|
|||||||
<string name="scale" translatable="false">Scale video</string>
|
<string name="scale" translatable="false">Scale video</string>
|
||||||
<string name="rotate" translatable="false">Rotate video (degrees)</string>
|
<string name="rotate" translatable="false">Rotate video (degrees)</string>
|
||||||
<string name="enable_fallback" translatable="false">Enable fallback</string>
|
<string name="enable_fallback" translatable="false">Enable fallback</string>
|
||||||
|
<string name="enable_debug_preview" translatable="false">Enable debug preview</string>
|
||||||
<string name="trim" translatable="false">Trim</string>
|
<string name="trim" translatable="false">Trim</string>
|
||||||
<string name="request_sdr_tone_mapping" translatable="false">Request SDR tone-mapping (API 31+)</string>
|
<string name="request_sdr_tone_mapping" translatable="false">Request SDR tone-mapping (API 31+)</string>
|
||||||
<string name="hdr_editing" translatable="false">[Experimental] HDR editing</string>
|
<string name="hdr_editing" translatable="false">[Experimental] HDR editing</string>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user