Fix video quality setting for captured videos

This commit is contained in:
Ilya Laktyushin 2021-01-25 00:21:17 +03:00
parent c522d7f67d
commit afe969b901
3 changed files with 8 additions and 2 deletions

View File

@ -12,6 +12,7 @@
@property (nonatomic, readonly) NSTimeInterval videoDuration;
@property (nonatomic, readonly) bool isAnimation;
@property (nonatomic, readonly) TGMediaAsset *originalAsset;
@property (nonatomic, readonly) CGSize dimensions;
- (instancetype)initWithURL:(NSURL *)url;

View File

@ -157,6 +157,11 @@
return _cachedSize;
}
- (CGSize)dimensions
{
return [self originalSize];
}
- (NSTimeInterval)videoDuration
{
return [self originalDuration];

View File

@ -128,8 +128,8 @@ const NSTimeInterval TGPhotoQualityPreviewDuration = 15.0f;
CGSize dimensions = CGSizeZero;
if ([self.item isKindOfClass:[TGMediaAsset class]])
dimensions = ((TGMediaAsset *)self.item).dimensions;
// else if ([self.item isKindOfClass:[TGCameraCapturedVideo class]])
// dimensions = [((TGCameraCapturedVideo *)self.item).avAsset tracksWithMediaType:AVMediaTypeVideo].firstObject.naturalSize;
else if ([self.item isKindOfClass:[TGCameraCapturedVideo class]])
dimensions = ((TGCameraCapturedVideo *)self.item).dimensions;
if (!CGSizeEqualToSize(dimensions, CGSizeZero))
_quality.maximumValue = [TGMediaVideoConverter bestAvailablePresetForDimensions:dimensions] - 1;