mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
Fix video quality setting for captured videos
This commit is contained in:
parent
c522d7f67d
commit
afe969b901
@ -12,6 +12,7 @@
|
|||||||
@property (nonatomic, readonly) NSTimeInterval videoDuration;
|
@property (nonatomic, readonly) NSTimeInterval videoDuration;
|
||||||
@property (nonatomic, readonly) bool isAnimation;
|
@property (nonatomic, readonly) bool isAnimation;
|
||||||
@property (nonatomic, readonly) TGMediaAsset *originalAsset;
|
@property (nonatomic, readonly) TGMediaAsset *originalAsset;
|
||||||
|
@property (nonatomic, readonly) CGSize dimensions;
|
||||||
|
|
||||||
|
|
||||||
- (instancetype)initWithURL:(NSURL *)url;
|
- (instancetype)initWithURL:(NSURL *)url;
|
||||||
|
@ -157,6 +157,11 @@
|
|||||||
return _cachedSize;
|
return _cachedSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (CGSize)dimensions
|
||||||
|
{
|
||||||
|
return [self originalSize];
|
||||||
|
}
|
||||||
|
|
||||||
- (NSTimeInterval)videoDuration
|
- (NSTimeInterval)videoDuration
|
||||||
{
|
{
|
||||||
return [self originalDuration];
|
return [self originalDuration];
|
||||||
|
@ -128,8 +128,8 @@ const NSTimeInterval TGPhotoQualityPreviewDuration = 15.0f;
|
|||||||
CGSize dimensions = CGSizeZero;
|
CGSize dimensions = CGSizeZero;
|
||||||
if ([self.item isKindOfClass:[TGMediaAsset class]])
|
if ([self.item isKindOfClass:[TGMediaAsset class]])
|
||||||
dimensions = ((TGMediaAsset *)self.item).dimensions;
|
dimensions = ((TGMediaAsset *)self.item).dimensions;
|
||||||
// else if ([self.item isKindOfClass:[TGCameraCapturedVideo class]])
|
else if ([self.item isKindOfClass:[TGCameraCapturedVideo class]])
|
||||||
// dimensions = [((TGCameraCapturedVideo *)self.item).avAsset tracksWithMediaType:AVMediaTypeVideo].firstObject.naturalSize;
|
dimensions = ((TGCameraCapturedVideo *)self.item).dimensions;
|
||||||
|
|
||||||
if (!CGSizeEqualToSize(dimensions, CGSizeZero))
|
if (!CGSizeEqualToSize(dimensions, CGSizeZero))
|
||||||
_quality.maximumValue = [TGMediaVideoConverter bestAvailablePresetForDimensions:dimensions] - 1;
|
_quality.maximumValue = [TGMediaVideoConverter bestAvailablePresetForDimensions:dimensions] - 1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user