FFmpegKit iOS / macOS / tvOS API
6.0
Loading...
Searching...
No Matches
FFprobeKit.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2020-2021 Taner Sener
3
*
4
* This file is part of FFmpegKit.
5
*
6
* FFmpegKit is free software: you can redistribute it and/or modify
7
* it under the terms of the GNU Lesser General Public License as published by
8
* the Free Software Foundation, either version 3 of the License, or
9
* (at your option) any later version.
10
*
11
* FFmpegKit is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU Lesser General Public License for more details.
15
*
16
* You should have received a copy of the GNU Lesser General Public License
17
* along with FFmpegKit. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
20
#ifndef FFPROBE_KIT_H
21
#define FFPROBE_KIT_H
22
23
#import <string.h>
24
#import <stdlib.h>
25
#import <Foundation/Foundation.h>
26
#import "
FFprobeSession.h
"
27
#import "
MediaInformationJsonParser.h
"
28
46
@interface
FFprobeKit
: NSObject
47
54
+ (
FFprobeSession
*)executeWithArguments:(NSArray*)arguments;
55
66
+ (
FFprobeSession
*)executeWithArgumentsAsync:(NSArray*)arguments withCompleteCallback:(
FFprobeSessionCompleteCallback
)completeCallback;
67
79
+ (
FFprobeSession
*)executeWithArgumentsAsync:(NSArray*)arguments withCompleteCallback:(
FFprobeSessionCompleteCallback
)completeCallback withLogCallback:(
LogCallback
)logCallback;
80
92
+ (
FFprobeSession
*)executeWithArgumentsAsync:(NSArray*)arguments withCompleteCallback:(
FFprobeSessionCompleteCallback
)completeCallback onDispatchQueue:(dispatch_queue_t)queue;
93
106
+ (
FFprobeSession
*)executeWithArgumentsAsync:(NSArray*)arguments withCompleteCallback:(
FFprobeSessionCompleteCallback
)completeCallback withLogCallback:(
LogCallback
)logCallback onDispatchQueue:(dispatch_queue_t)queue;
107
116
+ (
FFprobeSession
*)execute:(NSString*)command;
117
129
+ (
FFprobeSession
*)executeAsync:(NSString*)command withCompleteCallback:(
FFprobeSessionCompleteCallback
)completeCallback;
130
143
+ (
FFprobeSession
*)executeAsync:(NSString*)command withCompleteCallback:(
FFprobeSessionCompleteCallback
)completeCallback withLogCallback:(
LogCallback
)logCallback;
144
157
+ (
FFprobeSession
*)executeAsync:(NSString*)command withCompleteCallback:(
FFprobeSessionCompleteCallback
)completeCallback onDispatchQueue:(dispatch_queue_t)queue;
158
172
+ (
FFprobeSession
*)executeAsync:(NSString*)command withCompleteCallback:(
FFprobeSessionCompleteCallback
)completeCallback withLogCallback:(
LogCallback
)logCallback onDispatchQueue:(dispatch_queue_t)queue;
173
180
+ (
MediaInformationSession
*)getMediaInformation:(NSString*)path;
181
189
+ (
MediaInformationSession
*)getMediaInformation:(NSString*)path withTimeout:(
int
)waitTimeout;
190
201
+ (
MediaInformationSession
*)getMediaInformationAsync:(NSString*)path withCompleteCallback:(
MediaInformationSessionCompleteCallback
)completeCallback;
202
215
+ (
MediaInformationSession
*)getMediaInformationAsync:(NSString*)path withCompleteCallback:(
MediaInformationSessionCompleteCallback
)completeCallback withLogCallback:(
LogCallback
)logCallback withTimeout:(
int
)waitTimeout;
216
228
+ (
MediaInformationSession
*)getMediaInformationAsync:(NSString*)path withCompleteCallback:(
MediaInformationSessionCompleteCallback
)completeCallback onDispatchQueue:(dispatch_queue_t)queue;
229
243
+ (
MediaInformationSession
*)getMediaInformationAsync:(NSString*)path withCompleteCallback:(
MediaInformationSessionCompleteCallback
)completeCallback withLogCallback:(
LogCallback
)logCallback onDispatchQueue:(dispatch_queue_t)queue withTimeout:(
int
)waitTimeout;
244
251
+ (
MediaInformationSession
*)getMediaInformationFromCommand:(NSString*)command;
252
267
+ (
MediaInformationSession
*)getMediaInformationFromCommandAsync:(NSString*)command withCompleteCallback:(
MediaInformationSessionCompleteCallback
)completeCallback withLogCallback:(
LogCallback
)logCallback onDispatchQueue:(dispatch_queue_t)queue withTimeout:(
int
)waitTimeout;
268
284
+ (
MediaInformationSession
*)getMediaInformationFromCommandArgumentsAsync:(NSArray*)arguments withCompleteCallback:(
MediaInformationSessionCompleteCallback
)completeCallback withLogCallback:(
LogCallback
)logCallback onDispatchQueue:(dispatch_queue_t)queue withTimeout:(
int
)waitTimeout;
285
291
+ (NSArray*)
listFFprobeSessions
;
292
298
+ (NSArray*)
listMediaInformationSessions
;
299
300
@end
301
302
#endif
// FFPROBE_KIT_H
FFprobeSession.h
FFprobeSessionCompleteCallback
void(^ FFprobeSessionCompleteCallback)(FFprobeSession *session)
Definition
FFprobeSessionCompleteCallback.h:46
LogCallback
void(^ LogCallback)(Log *log)
Definition
LogCallback.h:31
MediaInformationJsonParser.h
MediaInformationSessionCompleteCallback
void(^ MediaInformationSessionCompleteCallback)(MediaInformationSession *session)
Definition
MediaInformationSessionCompleteCallback.h:47
FFprobeKit
Definition
FFprobeKit.h:47
+[FFprobeKit listMediaInformationSessions]
NSArray * listMediaInformationSessions()
Definition
FFprobeKit.m:159
+[FFprobeKit listFFprobeSessions]
NSArray * listFFprobeSessions()
Definition
FFprobeKit.m:155
FFprobeSession
Definition
FFprobeSession.h:31
MediaInformationSession
Definition
MediaInformationSession.h:33
Generated on Tue Aug 22 2023 01:27:06 for FFmpegKit iOS / macOS / tvOS API by
1.9.7