Browse Source

update(vid player): 完善播放器亮度、对比度调整项

gavin.chen 2 years ago
parent
commit
98f0ad7c1d

+ 1 - 3
lib/view/main/desktop.dart

@@ -102,9 +102,7 @@ class _MeasureMainViewState extends State<MeasureMainView> {
                 children: [
                   LayoutId(
                     id: _LayerLayoutIds.player,
-                    child: Container(
-                      child: VidPlayer(playerController as VidPlayerController),
-                    ),
+                    child: VidPlayer(playerController as VidPlayerController),
                   ),
                   if (canMeasure) ...[
                     LayoutId(

+ 2 - 4
lib/view/player/control_board/tone_bar.dart

@@ -20,11 +20,10 @@ class _ContrastToneBarState extends State<_ContrastToneBar> {
 
   @override
   Widget build(BuildContext context) {
-    final processor = playerController.getProcessor<VidContrastProcessor>();
     return _ToneBar(
       max: 100,
       min: -100,
-      value: processor?.contrast.toDouble() ?? 0.0,
+      value: 0,
       icon: const Icon(
         Icons.brightness_medium,
         color: Colors.white,
@@ -71,11 +70,10 @@ class _BrightnessToneBarState extends State<_BrightnessToneBar> {
 
   @override
   Widget build(BuildContext context) {
-    final processor = playerController.getProcessor<VidBrightnessProcessor>();
     return _ToneBar(
       max: 100,
       min: -100,
-      value: processor?.brightness.toDouble() ?? 0.0,
+      value: 0,
       icon: const Icon(
         Icons.wb_sunny_sharp,
         color: Colors.white,

+ 3 - 3
lib/view/player/controller.dart

@@ -68,11 +68,11 @@ class VidPlayerController extends ChangeNotifier implements IPlayerController {
   /// 是否播放结束
   bool get isEndOfPlay => currentFrameIndex == totalFramesCount - 1;
 
-  /// 当前播放器亮度
+  /// 当前播放器亮度 初始值为 0
   double get brightness => _brightness;
-  double _brightness = 1.0;
+  double _brightness = 0.0;
 
-  /// 当前播放器对比度
+  /// 当前播放器对比度 初始值为 1
   double get contrast => _contrast;
   double _contrast = 1.0;
 

+ 2 - 1
lib/view/vid_painter/vid_painter.dart

@@ -30,6 +30,7 @@ class VidPainter extends CustomPainter {
 
   @override
   bool shouldRepaint(covariant VidPainter oldDelegate) {
-    return oldDelegate.frameIndex != frameIndex;
+    return oldDelegate.frameIndex != frameIndex ||
+        oldDelegate.colorFilterMatrix != colorFilterMatrix;
   }
 }