mirror of https://git.ffmpeg.org/ffmpeg.git
avfilter/vf_coreimage: simplify list_filters code
Use fast-enumeration and get rid of unnecessary intermediate variables.
This commit is contained in:
parent
8d674e604c
commit
799503f4bb
|
@ -102,19 +102,13 @@ static void list_filters(CoreImageContext *ctx)
|
||||||
filter_categories = [NSArray arrayWithObjects:kCICategoryGenerator, nil];
|
filter_categories = [NSArray arrayWithObjects:kCICategoryGenerator, nil];
|
||||||
}
|
}
|
||||||
|
|
||||||
NSArray *filter_names = [CIFilter filterNamesInCategories:filter_categories];
|
for (NSString *filter_name in [CIFilter filterNamesInCategories:filter_categories]) {
|
||||||
NSEnumerator *filters = [filter_names objectEnumerator];
|
CIFilter *filter = [CIFilter filterWithName:filter_name];
|
||||||
|
NSDictionary<NSString *, id> *filter_attribs = [filter attributes];
|
||||||
|
|
||||||
NSString *filter_name;
|
|
||||||
while (filter_name = [filters nextObject]) {
|
|
||||||
av_log(ctx, AV_LOG_INFO, "Filter: %s\n", [filter_name UTF8String]);
|
av_log(ctx, AV_LOG_INFO, "Filter: %s\n", [filter_name UTF8String]);
|
||||||
NSString *input;
|
|
||||||
|
|
||||||
CIFilter *filter = [CIFilter filterWithName:filter_name];
|
for (NSString *input in [filter inputKeys]) {
|
||||||
NSDictionary *filter_attribs = [filter attributes]; // <nsstring, id>
|
|
||||||
NSArray *filter_inputs = [filter inputKeys]; // <nsstring>
|
|
||||||
|
|
||||||
for (input in filter_inputs) {
|
|
||||||
NSDictionary *input_attribs = [filter_attribs valueForKey:input];
|
NSDictionary *input_attribs = [filter_attribs valueForKey:input];
|
||||||
NSString *input_class = [input_attribs valueForKey:kCIAttributeClass];
|
NSString *input_class = [input_attribs valueForKey:kCIAttributeClass];
|
||||||
if ([input_class isEqualToString:@"NSNumber"]) {
|
if ([input_class isEqualToString:@"NSNumber"]) {
|
||||||
|
|
Loading…
Reference in New Issue