Skip to content

Commit 3f0400f

Browse files
authored
chore(repo): extract video filters to separate package (#1110)
* extract video filters to separate package * improved filters * changelog * fixes * fix * typo fix
1 parent 956abe4 commit 3f0400f

File tree

52 files changed

+1558
-547
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+1558
-547
lines changed

dogfooding/android/app/src/main/kotlin/io/getstream/video/flutter/dogfooding/MainActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import io.flutter.embedding.engine.FlutterEngine
1010
import io.flutter.plugin.common.MethodChannel
1111

1212
import io.getstream.video.flutter.stream_video_flutter.StreamFlutterActivity
13-
import io.getstream.video.flutter.stream_video_flutter.videoFilters.common.VideoFrameProcessorWithBitmapFilter
14-
import io.getstream.video.flutter.stream_video_flutter.videoFilters.common.BitmapVideoFilter
13+
import io.getstream.video.flutter.stream_video_filters.common.VideoFrameProcessorWithBitmapFilter
14+
import io.getstream.video.flutter.stream_video_filters.common.BitmapVideoFilter
1515
import io.getstream.webrtc.flutter.videoEffects.ProcessorProvider
1616
import io.getstream.webrtc.flutter.videoEffects.VideoFrameProcessor
1717
import io.getstream.webrtc.flutter.videoEffects.VideoFrameProcessorFactoryInterface

dogfooding/ios/Runner/AppDelegate.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import Flutter
22
import UIKit
3+
import stream_video_filters
34
import stream_video_flutter
45
import stream_video_push_notification
56
import stream_webrtc_flutter
@@ -57,7 +58,7 @@ import stream_webrtc_flutter
5758
}
5859
}
5960

60-
final class GrayScaleVideoFrameProcessor: VideoFilter {
61+
final class GrayScaleVideoFrameProcessor: stream_video_filters.VideoFilter {
6162
@available(*, unavailable)
6263
override public init(
6364
filter: @escaping (Input) -> CIImage

dogfooding/lib/router/routes.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import 'package:flutter/material.dart';
22
import 'package:go_router/go_router.dart';
3+
import 'package:stream_video_filters/video_effects_manager.dart';
34
import 'package:stream_video_flutter/stream_video_flutter.dart';
45

56
import '../screens/call_participants_list.dart';

dogfooding/lib/screens/call_screen.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import 'package:crypto/crypto.dart';
77
// �🐦 Flutter imports:
88
import 'package:flutter/material.dart';
99
import 'package:stream_chat_flutter/stream_chat_flutter.dart';
10+
import 'package:stream_video_filters/video_effects_manager.dart';
1011
import 'package:stream_video_flutter/stream_video_flutter.dart' hide User;
1112

1213
// 🌎 Project imports:

dogfooding/lib/screens/lobby_screen.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import 'dart:async';
44
import 'package:flutter/material.dart';
55
import 'package:flutter_svg/flutter_svg.dart';
66
import 'package:permission_handler/permission_handler.dart';
7+
import 'package:stream_video_filters/video_effects_manager.dart';
78
import 'package:stream_video_flutter/stream_video_flutter.dart';
89

910
import '../app/user_auth_controller.dart';

dogfooding/lib/widgets/settings_menu/background_filters_menu_item.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:flutter/material.dart';
2-
import 'package:stream_video_flutter/stream_video_flutter.dart';
2+
import 'package:stream_video_filters/video_effects_manager.dart';
33

44
import '../../dogfooding_app_channel.dart';
55
import '../../theme/app_palette.dart';

dogfooding/lib/widgets/settings_menu/settings_menu.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import 'dart:async';
33
import 'package:flutter/material.dart';
44
import 'package:stream_chat_flutter/stream_chat_flutter.dart'
55
hide CurrentPlatform;
6+
import 'package:stream_video_filters/video_effects_manager.dart';
67
import 'package:stream_video_flutter/stream_video_flutter.dart';
78

89
import '../../dogfooding_app_channel.dart';

dogfooding/pubspec.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ dependencies:
3737
share_plus: ^11.0.0
3838
shared_preferences: ^2.5.3
3939
stream_chat_flutter: ^9.17.0
40+
stream_video_filters: ^0.11.2
4041
stream_video_flutter: ^0.11.2
4142
stream_video_noise_cancellation: ^0.11.2
4243
stream_video_push_notification: ^0.11.2
@@ -45,6 +46,8 @@ dependencies:
4546
dependency_overrides:
4647
stream_video:
4748
path: ../packages/stream_video
49+
stream_video_filters:
50+
path: ../packages/stream_video_filters
4851
stream_video_flutter:
4952
path: ../packages/stream_video_flutter
5053
stream_video_noise_cancellation:
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Miscellaneous
2+
*.class
3+
*.log
4+
*.pyc
5+
*.swp
6+
.DS_Store
7+
.atom/
8+
.build/
9+
.buildlog/
10+
.history
11+
.svn/
12+
.swiftpm/
13+
migrate_working_dir/
14+
15+
# IntelliJ related
16+
*.iml
17+
*.ipr
18+
*.iws
19+
.idea/
20+
21+
# The .vscode folder contains launch configuration and tasks you configure in
22+
# VS Code which you may wish to be included in version control, so this line
23+
# is commented out by default.
24+
#.vscode/
25+
26+
# Flutter/Dart/Pub related
27+
# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock.
28+
/pubspec.lock
29+
**/doc/api/
30+
.dart_tool/
31+
.flutter-plugins
32+
.flutter-plugins-dependencies
33+
build/
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# This file tracks properties of this Flutter project.
2+
# Used by Flutter tool to assess capabilities and perform upgrades etc.
3+
#
4+
# This file should be version controlled and should not be manually edited.
5+
6+
version:
7+
revision: "a402d9a4376add5bc2d6b1e33e53edaae58c07f8"
8+
channel: "stable"
9+
10+
project_type: plugin
11+
12+
# Tracks metadata for the flutter migrate command
13+
migration:
14+
platforms:
15+
- platform: root
16+
create_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8
17+
base_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8
18+
- platform: android
19+
create_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8
20+
base_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8
21+
- platform: ios
22+
create_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8
23+
base_revision: a402d9a4376add5bc2d6b1e33e53edaae58c07f8
24+
25+
# User provided section
26+
27+
# List of Local paths (relative to this file) that should be
28+
# ignored by the migrate tool.
29+
#
30+
# Files that are not part of the templates will be ignored by default.
31+
unmanaged_files:
32+
- 'lib/main.dart'
33+
- 'ios/Runner.xcodeproj/project.pbxproj'

0 commit comments

Comments
 (0)