#import "HBPicture+UIAdditions.h"
#import "HBFilters+UIAdditions.h"
+#import "HBAudioTransformers.h"
#import "HBLocalizationUtilities.h"
#include "handbrake/handbrake.h"
static NSDictionary *detailAttr;
static NSDictionary *detailBoldAttr;
static NSDictionary *shortHeightAttr;
+static HBMixdownTransformer *mixdownTransformer;
@implementation HBJob (UIAdditions)
}
}
+- (void)initTransformers
+{
+ if (!mixdownTransformer)
+ {
+ mixdownTransformer = [[HBMixdownTransformer alloc] init];
+ }
+}
+
- (NSString *)rangeDescription
{
// Range type
self.audio.sourceTracks[audioTrack.sourceTrackIdx].displayName,
@(hb_audio_encoder_get_name(audioTrack.encoder))];
- if ((audioTrack.encoder & HB_ACODEC_PASS_FLAG) == 0)
+ if ((audioTrack.encoder & HB_ACODEC_PASS_FLAG) == 0)
{
+ NSString *mixdown = [mixdownTransformer transformedValue:@(audioTrack.mixdown)];
+
[detailString appendString:@", "];
[detailString appendFormat:HBKitLocalizedString(@"Mixdown: %@, Samplerate: %@, Bitrate: %d kbps", @"Audio description"),
- @(hb_mixdown_get_name(audioTrack.mixdown)),
+ mixdown,
audioTrack.sampleRate ? [NSString stringWithFormat:@"%@ khz", @(hb_audio_samplerate_get_name(audioTrack.sampleRate))] : @"Auto",
audioTrack.bitRate];
{
NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] init];
[self initStyles];
+ [self initTransformers];
@autoreleasepool
{
[info appendString:@(encoder)];
}
- if ((audioTrack.encoder & HB_ACODEC_PASS_FLAG) == 0)
+ if ((audioTrack.encoder & HB_ACODEC_PASS_FLAG) == 0)
{
- const char *mixdown = hb_mixdown_get_name(audioTrack.mixdown);
+ NSString *mixdown = [mixdownTransformer transformedValue:@(audioTrack.mixdown)];
if (mixdown)
{
[info appendString:@", "];
- [info appendString:@(mixdown)];
+ [info appendString:mixdown];
}
}
{
NSMutableString *info = [NSMutableString string];
+ [self initTransformers];
+
[info appendString:[self videoShortDescription]];
NSString *audioInfo = [self audioShortDescription];