|
@@ -6,7 +6,7 @@
|
|
//
|
|
//
|
|
|
|
|
|
class TSAIDiyVideoPTVVC: TSAIDiyVideoTTBaseVC, UIPopoverPresentationControllerDelegate {
|
|
class TSAIDiyVideoPTVVC: TSAIDiyVideoTTBaseVC, UIPopoverPresentationControllerDelegate {
|
|
- lazy var aiModelView = TSAIModelElementView(frame: .zero)
|
|
|
|
|
|
+// lazy var aiModelView = TSAIModelElementView(frame: .zero)
|
|
|
|
|
|
lazy var promptTextView: TSDiyVideoPromptElementView = {
|
|
lazy var promptTextView: TSDiyVideoPromptElementView = {
|
|
let promptTextView = TSDiyVideoPromptElementView(randomTextArray: kRandomImageToVideoArray) { [weak self] _ in
|
|
let promptTextView = TSDiyVideoPromptElementView(randomTextArray: kRandomImageToVideoArray) { [weak self] _ in
|
|
@@ -43,9 +43,9 @@ class TSAIDiyVideoPTVVC: TSAIDiyVideoTTBaseVC, UIPopoverPresentationControllerDe
|
|
return promptTextView
|
|
return promptTextView
|
|
}()
|
|
}()
|
|
|
|
|
|
- lazy var resolution = TSResolutionElementView(aiType: viewModel.selectedAiModelType)
|
|
|
|
- lazy var length = TSVideoLengthElementView(aiType: viewModel.selectedAiModelType)
|
|
|
|
- lazy var movement = TSMovementElementView(aiType: viewModel.selectedAiModelType)
|
|
|
|
|
|
+ lazy var resolution = TSResolutionElementView(aiType: .ViduQ1)
|
|
|
|
+ lazy var length = TSVideoLengthElementView(aiType: .ViduQ1)
|
|
|
|
+ lazy var movement = TSMovementElementView(aiType: .ViduQ1)
|
|
lazy var aiVc : TSChatViewController = {
|
|
lazy var aiVc : TSChatViewController = {
|
|
let vc = TSChatViewController()
|
|
let vc = TSChatViewController()
|
|
vc.viewModel.uiStyle = .perfectHint
|
|
vc.viewModel.uiStyle = .perfectHint
|
|
@@ -61,7 +61,7 @@ class TSAIDiyVideoPTVVC: TSAIDiyVideoTTBaseVC, UIPopoverPresentationControllerDe
|
|
|
|
|
|
override var videoGenerateModel: TSAIDiyVideoGenerateModel {
|
|
override var videoGenerateModel: TSAIDiyVideoGenerateModel {
|
|
let model = TSAIDiyVideoGenerateModel()
|
|
let model = TSAIDiyVideoGenerateModel()
|
|
- model.model = aiModelView.param
|
|
|
|
|
|
+ model.model = TSDiyAiModelType.ViduQ1.param
|
|
model.duration = Int(length.param) ?? 0
|
|
model.duration = Int(length.param) ?? 0
|
|
model.movement = movement.param
|
|
model.movement = movement.param
|
|
model.resolution = resolution.param
|
|
model.resolution = resolution.param
|
|
@@ -71,7 +71,7 @@ class TSAIDiyVideoPTVVC: TSAIDiyVideoTTBaseVC, UIPopoverPresentationControllerDe
|
|
|
|
|
|
override var elements: [any TSDiyVideoElement] {
|
|
override var elements: [any TSDiyVideoElement] {
|
|
[
|
|
[
|
|
- aiModelView,
|
|
|
|
|
|
+// aiModelView,
|
|
promptTextView,
|
|
promptTextView,
|
|
resolution,
|
|
resolution,
|
|
length,
|
|
length,
|
|
@@ -87,7 +87,7 @@ class TSAIDiyVideoPTVVC: TSAIDiyVideoTTBaseVC, UIPopoverPresentationControllerDe
|
|
|
|
|
|
func addObservers() {
|
|
func addObservers() {
|
|
viewModel.$selectedAiModelType.receive(on: DispatchQueue.main).sink { [weak self] type in
|
|
viewModel.$selectedAiModelType.receive(on: DispatchQueue.main).sink { [weak self] type in
|
|
- self?.aiModelView.updateType(type: type)
|
|
|
|
|
|
+// self?.aiModelView.updateType(type: type)
|
|
self?.length.updateAiModelType(aitype: type)
|
|
self?.length.updateAiModelType(aitype: type)
|
|
self?.resolution.updateAiModelType(aitype: type)
|
|
self?.resolution.updateAiModelType(aitype: type)
|
|
}.store(in: &cancellable)
|
|
}.store(in: &cancellable)
|