Skip to content

Commit 93a09ab

Browse files
Merge pull request #14 from SimformSolutionsPvtLtd/issue_#13
- #13 issue fixed
2 parents ee4d602 + c75b5e0 commit 93a09ab

35 files changed

+97
-103
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ FFmpeg Android runs on the following architectures:
7676

7777
```
7878
dependencies {
79-
implementation 'com.github.SimformSolutionsPvtLtd:SSffmpegVideoOperation:1.0.5'
79+
implementation 'com.github.SimformSolutionsPvtLtd:SSffmpegVideoOperation:1.0.6'
8080
}
8181
```
8282

@@ -86,7 +86,7 @@ This is all you have to do to load the FFmpeg library.
8686
In this sample code we will run the FFmpeg -version command in background call.
8787
```java
8888
val query:Array<String> = "-i, input,....,...., outout"
89-
CallBackOfQuery.callQuery(this, query, object : FFmpegCallBack {
89+
CallBackOfQuery().callQuery(this, query, object : FFmpegCallBack {
9090
override fun statisticsProcess(statistics: Statistics) {
9191
Log.i("FFMPEG LOG : ", statistics.videoFrameNumber)
9292
}
@@ -108,12 +108,12 @@ In this sample code we will run the FFmpeg -version command in background call.
108108

109109

110110

111-
#### Inbuild query example
111+
#### In-build query example
112112
```java
113113
val startTimeString = "00:01:00" (HH:MM:SS)
114114
val endTimeString = "00:02:00" (HH:MM:SS)
115-
val query:Array<String> = FFmpegQueryExtension.cutVideo(inputPath, startTimeString, endTimeString, outputPath)
116-
CallBackOfQuery.callQuery(this, query, object : FFmpegCallBack {
115+
val query:Array<String> = FFmpegQueryExtension().cutVideo(inputPath, startTimeString, endTimeString, outputPath)
116+
CallBackOfQuery().callQuery(this, query, object : FFmpegCallBack {
117117
override fun statisticsProcess(statistics: Statistics) {
118118
Log.i("FFMPEG LOG : ", statistics.videoFrameNumber)
119119
}

SSffmpegVideoOperation/src/main/java/com/simform/videooperations/CallBackOfQuery.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import java.util.concurrent.CyclicBarrier
1010
* Created by Ashvin Vavaliya on 22,January,2021
1111
* Simform Solutions Pvt Ltd.
1212
*/
13-
object CallBackOfQuery {
13+
public class CallBackOfQuery {
1414
fun callQuery(context: AppCompatActivity, query: Array<String>, fFmpegCallBack: FFmpegCallBack) {
1515
val gate = CyclicBarrier(2)
1616
object : Thread() {

SSffmpegVideoOperation/src/main/java/com/simform/videooperations/Common.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import android.text.TextUtils
88
import androidx.appcompat.app.AppCompatActivity
99
import com.jaiselrahman.filepicker.activity.FilePickerActivity
1010
import com.jaiselrahman.filepicker.config.Configurations
11-
import com.simform.videooperations.FFmpegQueryExtension.FRAME_RATE
1211
import java.io.File
1312
import java.io.FileInputStream
1413
import java.io.IOException
@@ -84,7 +83,7 @@ object Common {
8483
val mime = format.getString(MediaFormat.KEY_MIME)
8584
if (mime?.startsWith("video/") == true) {
8685
if (format.containsKey(MediaFormat.KEY_FRAME_RATE)) {
87-
FRAME_RATE = format.getInteger(MediaFormat.KEY_FRAME_RATE)
86+
FFmpegQueryExtension().FRAME_RATE = format.getInteger(MediaFormat.KEY_FRAME_RATE)
8887
}
8988
}
9089
}

SSffmpegVideoOperation/src/main/java/com/simform/videooperations/FFmpegQueryExtension.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ package com.simform.videooperations
44
* Created by Ashvin Vavaliya on 10,December,2020
55
* Simform Solutions Pvt Ltd.
66
*/
7-
object FFmpegQueryExtension {
8-
var FRAME_RATE: Int = 25 // Default value
7+
public class FFmpegQueryExtension {
8+
public var FRAME_RATE: Int = 25 // Default value
99

1010
/**
1111
* startTime = 00:00:00 HH:MM:SS

app/src/main/AndroidManifest.xml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,8 @@
1717
android:roundIcon="@mipmap/ic_launcher_round"
1818
android:supportsRtl="true"
1919
android:theme="@style/Theme.VideoImageEditor">
20-
<activity android:name=".otherFFMPEGProcessActivity.CompressAudioActivity">
21-
22-
</activity>
20+
<activity android:name=".otherFFMPEGProcessActivity.CompressAudioActivity"
21+
android:screenOrientation="portrait" />
2322
<activity
2423
android:name=".otherFFMPEGProcessActivity.CropAudioActivity"
2524
android:screenOrientation="portrait" />

app/src/main/java/com/simform/videoimageeditor/BaseActivity.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import android.view.View
88
import androidx.appcompat.app.AppCompatActivity
99
import com.jaiselrahman.filepicker.activity.FilePickerActivity
1010
import com.jaiselrahman.filepicker.model.MediaFile
11-
import com.simform.videoimageeditor.utils.utils.addSupportActionBar
11+
import com.simform.videooperations.FFmpegQueryExtension
1212
import com.simform.videooperations.FileSelection
1313

1414
/**
@@ -22,11 +22,13 @@ abstract class BaseActivity(view: Int, title: Int) : AppCompatActivity(), View.O
2222
var width: Int? = 0
2323
var mediaFiles: List<MediaFile>? = null
2424
var retriever: MediaMetadataRetriever? = null
25+
val utils = Utils()
26+
val ffmpegQueryExtension = FFmpegQueryExtension()
2527

2628
override fun onCreate(savedInstanceState: Bundle?) {
2729
super.onCreate(savedInstanceState)
2830
setContentView(layoutView)
29-
addSupportActionBar(this, toolbarTitle)
31+
utils.addSupportActionBar(this, toolbarTitle)
3032
initialization()
3133
}
3234

app/src/main/java/com/simform/videoimageeditor/MainActivity.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package com.simform.videoimageeditor
33
import android.view.View
44
import com.simform.videoimageeditor.middlewareActivity.OtherFFMPEGProcessActivity
55
import com.simform.videoimageeditor.middlewareActivity.VideoProcessActivity
6-
import com.simform.videoimageeditor.utils.utils.openActivity
76
import kotlinx.android.synthetic.main.activity_main.imageGifOperation
87
import kotlinx.android.synthetic.main.activity_main.videoOperation
98

@@ -19,10 +18,10 @@ class MainActivity : BaseActivity(R.layout.activity_main, R.string.ffpmeg_title)
1918
override fun onClick(v: View?) {
2019
when (v?.id) {
2120
R.id.videoOperation -> {
22-
openActivity(this, VideoProcessActivity())
21+
utils.openActivity(this, VideoProcessActivity())
2322
}
2423
R.id.imageGifOperation -> {
25-
openActivity(this, OtherFFMPEGProcessActivity())
24+
utils.openActivity(this, OtherFFMPEGProcessActivity())
2625
}
2726
}
2827
}

app/src/main/java/com/simform/videoimageeditor/utils/utils.kt renamed to app/src/main/java/com/simform/videoimageeditor/Utils.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
package com.simform.videoimageeditor.utils
1+
package com.simform.videoimageeditor
22

33
import android.content.Context
44
import android.content.Intent
55
import androidx.appcompat.app.AppCompatActivity
66

77
/**
8-
* Created by Ashvin Vavaliya on 22,January,2021
8+
* Created by Ashvin Vavaliya on 06,July,2021
99
* Simform Solutions Pvt Ltd.
1010
*/
11-
object utils {
11+
class Utils {
1212
fun addSupportActionBar(context: AppCompatActivity, title: Int) {
1313
if (context.supportActionBar != null) {
1414
context.supportActionBar?.setDisplayHomeAsUpEnabled(true)

app/src/main/java/com/simform/videoimageeditor/middlewareActivity/OtherFFMPEGProcessActivity.kt

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import com.simform.videoimageeditor.otherFFMPEGProcessActivity.CompressAudioActi
99
import com.simform.videoimageeditor.otherFFMPEGProcessActivity.CropAudioActivity
1010
import com.simform.videoimageeditor.otherFFMPEGProcessActivity.FastAndSlowAudioActivity
1111
import com.simform.videoimageeditor.otherFFMPEGProcessActivity.MergeGIFActivity
12-
import com.simform.videoimageeditor.utils.utils.openActivity
1312
import kotlinx.android.synthetic.main.activity_other_ffmpeg_process.btnAudiosVolumeUpdate
1413
import kotlinx.android.synthetic.main.activity_other_ffmpeg_process.btnCompressAudio
1514
import kotlinx.android.synthetic.main.activity_other_ffmpeg_process.btnCutAudio
@@ -31,22 +30,22 @@ class OtherFFMPEGProcessActivity : BaseActivity(R.layout.activity_other_ffmpeg_p
3130
override fun onClick(v: View?) {
3231
when (v?.id) {
3332
R.id.btnMergeGIF -> {
34-
openActivity(this, MergeGIFActivity())
33+
utils.openActivity(this, MergeGIFActivity())
3534
}
3635
R.id.btnMergeAudios -> {
37-
openActivity(this, AudiosMergeActivity())
36+
utils.openActivity(this, AudiosMergeActivity())
3837
}
3938
R.id.btnAudiosVolumeUpdate -> {
40-
openActivity(this, ChangeAudioVolumeActivity())
39+
utils.openActivity(this, ChangeAudioVolumeActivity())
4140
}
4241
R.id.btnFastAndSlowAudio -> {
43-
openActivity(this, FastAndSlowAudioActivity())
42+
utils.openActivity(this, FastAndSlowAudioActivity())
4443
}
4544
R.id.btnCutAudio -> {
46-
openActivity(this, CropAudioActivity())
45+
utils.openActivity(this, CropAudioActivity())
4746
}
4847
R.id.btnCompressAudio -> {
49-
openActivity(this, CompressAudioActivity())
48+
utils.openActivity(this, CompressAudioActivity())
5049
}
5150
}
5251
}

app/src/main/java/com/simform/videoimageeditor/middlewareActivity/VideoProcessActivity.kt

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package com.simform.videoimageeditor.middlewareActivity
33
import android.view.View
44
import com.simform.videoimageeditor.BaseActivity
55
import com.simform.videoimageeditor.R
6-
import com.simform.videoimageeditor.utils.utils.openActivity
76
import com.simform.videoimageeditor.videoProcessActivity.*
87
import kotlinx.android.synthetic.main.activity_video_process.*
98

@@ -38,61 +37,61 @@ class VideoProcessActivity : BaseActivity(R.layout.activity_video_process, R.str
3837
override fun onClick(v: View?) {
3938
when (v?.id) {
4039
R.id.btnCutVideo -> {
41-
openActivity(this, CutVideoUsingTimeActivity())
40+
utils.openActivity(this, CutVideoUsingTimeActivity())
4241
}
4342
R.id.btnImageToVideo -> {
44-
openActivity(this, ImageToVideoConvertActivity())
43+
utils.openActivity(this, ImageToVideoConvertActivity())
4544
}
4645
R.id.btnAddWaterMarkOnVideo -> {
47-
openActivity(this, AddWaterMarkOnVideoActivity())
46+
utils.openActivity(this, AddWaterMarkOnVideoActivity())
4847
}
4948
R.id.btnCombineImageVideo -> {
50-
openActivity(this, CombineImageAndVideoActivity())
49+
utils.openActivity(this, CombineImageAndVideoActivity())
5150
}
5251
R.id.btnCombineImages -> {
53-
openActivity(this, CombineImagesActivity())
52+
utils.openActivity(this, CombineImagesActivity())
5453
}
5554
R.id.btnCombineVideos -> {
56-
openActivity(this, CombineVideosActivity())
55+
utils.openActivity(this, CombineVideosActivity())
5756
}
5857
R.id.btnCompressVideo -> {
59-
openActivity(this, CompressVideoActivity())
58+
utils.openActivity(this, CompressVideoActivity())
6059
}
6160
R.id.btnExtractVideo -> {
62-
openActivity(this, ExtractImagesActivity())
61+
utils.openActivity(this, ExtractImagesActivity())
6362
}
6463
R.id.btnExtractAudio -> {
65-
openActivity(this, ExtractAudioActivity())
64+
utils.openActivity(this, ExtractAudioActivity())
6665
}
6766
R.id.btnMotion -> {
68-
openActivity(this, FastAndSlowVideoMotionActivity())
67+
utils.openActivity(this, FastAndSlowVideoMotionActivity())
6968
}
7069
R.id.btnReverseVideo -> {
71-
openActivity(this, ReverseVideoActivity())
70+
utils.openActivity(this, ReverseVideoActivity())
7271
}
7372
R.id.btnFadeInFadeOutVideo -> {
74-
openActivity(this, VideoFadeInFadeOutActivity())
73+
utils.openActivity(this, VideoFadeInFadeOutActivity())
7574
}
7675
R.id.btnVideoConvertIntoGIF -> {
77-
openActivity(this, VideoToGifActivity())
76+
utils.openActivity(this, VideoToGifActivity())
7877
}
7978
R.id.btnVideoRotateFlip -> {
80-
openActivity(this, VideoRotateFlipActivity())
79+
utils.openActivity(this, VideoRotateFlipActivity())
8180
}
8281
R.id.btnMergeVideoAndAudio -> {
83-
openActivity(this, MergeAudioVideoActivity())
82+
utils.openActivity(this, MergeAudioVideoActivity())
8483
}
8584
R.id.btnAddTextOnVideo -> {
86-
openActivity(this, AddTextOnVideoActivity())
85+
utils.openActivity(this, AddTextOnVideoActivity())
8786
}
8887
R.id.btnRemoveAudioFromVideo -> {
89-
openActivity(this, RemoveAudioFromVideoActivity())
88+
utils.openActivity(this, RemoveAudioFromVideoActivity())
9089
}
9190
R.id.btnMergeImageAndAudio -> {
92-
openActivity(this, MergeImageAndMP3Activity())
91+
utils.openActivity(this, MergeImageAndMP3Activity())
9392
}
9493
R.id.btnSetAspectRatio -> {
95-
openActivity(this, AspectRatioActivity())
94+
utils.openActivity(this, AspectRatioActivity())
9695
}
9796
}
9897
}

app/src/main/java/com/simform/videoimageeditor/otherFFMPEGProcessActivity/AudiosMergeActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,9 @@ class AudiosMergeActivity : BaseActivity(R.layout.activity_audios_merge, R.strin
5555
pathsList.add(paths)
5656
}
5757

58-
val query = FFmpegQueryExtension.mergeAudios(pathsList, DURATION_FIRST, outputPath)
58+
val query = ffmpegQueryExtension.mergeAudios(pathsList, DURATION_FIRST, outputPath)
5959

60-
CallBackOfQuery.callQuery(this, query, object : FFmpegCallBack {
60+
CallBackOfQuery().callQuery(this, query, object : FFmpegCallBack {
6161
override fun process(logMessage: LogMessage) {
6262
tvOutputPath.text = logMessage.text
6363
}

app/src/main/java/com/simform/videoimageeditor/otherFFMPEGProcessActivity/ChangeAudioVolumeActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ class ChangeAudioVolumeActivity : BaseActivity(R.layout.activity_change_audio_va
4444

4545
private fun mergeAudioProcess() {
4646
val outputPath = Common.getFilePath(this, Common.MP3)
47-
val query = FFmpegQueryExtension.audioVolumeUpdate(tvInputPathAudio.text.toString(), volume = 0.1f, outputPath)
48-
CallBackOfQuery.callQuery(this, query, object : FFmpegCallBack {
47+
val query = ffmpegQueryExtension.audioVolumeUpdate(tvInputPathAudio.text.toString(), volume = 0.1f, output = outputPath)
48+
CallBackOfQuery().callQuery(this, query, object : FFmpegCallBack {
4949
override fun process(logMessage: LogMessage) {
5050
tvOutputPath.text = logMessage.text
5151
}

app/src/main/java/com/simform/videoimageeditor/otherFFMPEGProcessActivity/CompressAudioActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ class CompressAudioActivity : BaseActivity(R.layout.activity_compress_audio, R.s
4545

4646
private fun compressAudioProcess() {
4747
val outputPath = Common.getFilePath(this, Common.MP3)
48-
val query = FFmpegQueryExtension.compressAudio(inputAudioPath = tvInputPathAudio.text.toString(), bitrate = BITRATE_128, output = outputPath)
49-
CallBackOfQuery.callQuery(this, query, object : FFmpegCallBack {
48+
val query = ffmpegQueryExtension.compressAudio(inputAudioPath = tvInputPathAudio.text.toString(), bitrate = BITRATE_128, output = outputPath)
49+
CallBackOfQuery().callQuery(this, query, object : FFmpegCallBack {
5050
override fun process(logMessage: LogMessage) {
5151
tvOutputPath.text = logMessage.text
5252
}

app/src/main/java/com/simform/videoimageeditor/otherFFMPEGProcessActivity/CropAudioActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,8 +146,8 @@ class CropAudioActivity : BaseActivity(R.layout.activity_crop_audio, R.string.cr
146146
@SuppressLint("SetTextI18n")
147147
private fun cutProcess() {
148148
val outputPath = Common.getFilePath(this, Common.MP3)
149-
val query = FFmpegQueryExtension.cutAudio(tvInputPath.text.toString(), startTimeString, endTimeString, outputPath)
150-
CallBackOfQuery.callQuery(this, query, object : FFmpegCallBack {
149+
val query = ffmpegQueryExtension.cutAudio(tvInputPath.text.toString(), startTimeString, endTimeString, outputPath)
150+
CallBackOfQuery().callQuery(this, query, object : FFmpegCallBack {
151151
override fun process(logMessage: LogMessage) {
152152
tvOutputPath.text = logMessage.text
153153
}

app/src/main/java/com/simform/videoimageeditor/otherFFMPEGProcessActivity/FastAndSlowAudioActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ class FastAndSlowAudioActivity : BaseActivity(R.layout.activity_fast_and_slow_au
4949
if (!motionType.isChecked) {
5050
atempo = 0.5
5151
}
52-
val query = FFmpegQueryExtension.audioMotion(tvInputPathAudio.text.toString(), outputPath, atempo)
53-
CallBackOfQuery.callQuery(this, query, object : FFmpegCallBack {
52+
val query = ffmpegQueryExtension.audioMotion(tvInputPathAudio.text.toString(), outputPath, atempo)
53+
CallBackOfQuery().callQuery(this, query, object : FFmpegCallBack {
5454
override fun process(logMessage: LogMessage) {
5555
tvOutputPath.text = logMessage.text
5656
}

app/src/main/java/com/simform/videoimageeditor/otherFFMPEGProcessActivity/MergeGIFActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,9 +107,9 @@ class MergeGIFActivity : BaseActivity(R.layout.activity_merge_gif, R.string.merg
107107
val heightScale = height?.let { height ->
108108
(edtYScale.text.toString().toFloat().times(height)).div(100)
109109
}
110-
val query = FFmpegQueryExtension.mergeGIF(pathsList, xPos, yPos, widthScale, heightScale, outputPath)
110+
val query = ffmpegQueryExtension.mergeGIF(pathsList, xPos, yPos, widthScale, heightScale, outputPath)
111111

112-
CallBackOfQuery.callQuery(this, query, object : FFmpegCallBack {
112+
CallBackOfQuery().callQuery(this, query, object : FFmpegCallBack {
113113
override fun process(logMessage: LogMessage) {
114114
tvOutputPath.text = logMessage.text
115115
}

app/src/main/java/com/simform/videoimageeditor/videoProcessActivity/AddTextOnVideoActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,8 @@ class AddTextOnVideoActivity : BaseActivity(R.layout.activity_add_text_on_video,
7474
(edtYPos.text.toString().toFloat().times(it)).div(100)
7575
}
7676
val fontPath = getFileFromAssets(this, "little_lord.ttf").absolutePath
77-
val query = FFmpegQueryExtension.addTextOnVideo(tvInputPathVideo.text.toString(), edtText.text.toString(), xPos, yPos, fontPath = fontPath, true, 28, "red", outputPath)
78-
CallBackOfQuery.callQuery(this, query, object : FFmpegCallBack {
77+
val query = ffmpegQueryExtension.addTextOnVideo(tvInputPathVideo.text.toString(), edtText.text.toString(), xPos, yPos, fontPath = fontPath, isTextBackgroundDisplay = true, fontSize = 28, fontcolor = "red", output = outputPath)
78+
CallBackOfQuery().callQuery(this, query, object : FFmpegCallBack {
7979
override fun process(logMessage: LogMessage) {
8080
tvOutputPath.text = logMessage.text
8181
}

app/src/main/java/com/simform/videoimageeditor/videoProcessActivity/AddWaterMarkOnVideoActivity.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import com.simform.videooperations.Common.VIDEO
1414
import com.simform.videooperations.Common.getFilePath
1515
import com.simform.videooperations.Common.selectFile
1616
import com.simform.videooperations.FFmpegCallBack
17-
import com.simform.videooperations.FFmpegQueryExtension.addVideoWaterMark
1817
import com.simform.videooperations.LogMessage
1918
import java.util.concurrent.CompletableFuture.runAsync
2019
import kotlinx.android.synthetic.main.activity_add_water_mark_on_video.btnAdd
@@ -110,8 +109,8 @@ class AddWaterMarkOnVideoActivity : BaseActivity(R.layout.activity_add_water_mar
110109
val yPos = height?.let {
111110
(edtYPos.text.toString().toFloat().times(it)).div(100)
112111
}
113-
val query = addVideoWaterMark(tvInputPathVideo.text.toString(), tvInputPathImage.text.toString(), xPos, yPos, outputPath)
114-
CallBackOfQuery.callQuery(this, query, object : FFmpegCallBack {
112+
val query = ffmpegQueryExtension.addVideoWaterMark(tvInputPathVideo.text.toString(), tvInputPathImage.text.toString(), xPos, yPos, outputPath)
113+
CallBackOfQuery().callQuery(this, query, object : FFmpegCallBack {
115114
override fun process(logMessage: LogMessage) {
116115
tvOutputPath.text = logMessage.text
117116
}

app/src/main/java/com/simform/videoimageeditor/videoProcessActivity/AspectRatioActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@ class AspectRatioActivity : BaseActivity(R.layout.activity_aspect_ratio, R.strin
4646

4747
private fun applyRatioProcess() {
4848
val outputPath = Common.getFilePath(this, Common.VIDEO)
49-
val query = FFmpegQueryExtension.applyRatio(tvInputPathVideo.text.toString(), RATIO_1, outputPath)
49+
val query = ffmpegQueryExtension.applyRatio(tvInputPathVideo.text.toString(), RATIO_1, outputPath)
5050

51-
CallBackOfQuery.callQuery(this, query, object : FFmpegCallBack {
51+
CallBackOfQuery().callQuery(this, query, object : FFmpegCallBack {
5252
override fun process(logMessage: LogMessage) {
5353
tvOutputPath.text = logMessage.text
5454
}

0 commit comments

Comments
 (0)