mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-07-13 14:59:23 +00:00
53 lines
1.7 KiB
Objective-C
53 lines
1.7 KiB
Objective-C
#import <Foundation/Foundation.h>
|
|
|
|
#import <Photos/Photos.h>
|
|
|
|
#import <LegacyComponents/TGMediaSelectionContext.h>
|
|
#import <LegacyComponents/TGMediaEditingContext.h>
|
|
|
|
typedef enum
|
|
{
|
|
TGMediaAssetAnyType,
|
|
TGMediaAssetPhotoType,
|
|
TGMediaAssetVideoType,
|
|
TGMediaAssetGifType
|
|
} TGMediaAssetType;
|
|
|
|
typedef enum
|
|
{
|
|
TGMediaAssetSubtypeNone = 0,
|
|
TGMediaAssetSubtypePhotoPanorama = (1UL << 0),
|
|
TGMediaAssetSubtypePhotoHDR = (1UL << 1),
|
|
TGMediaAssetSubtypePhotoScreenshot = (1UL << 2),
|
|
TGMediaAssetSubtypePhotoLive = (1UL << 3),
|
|
TGMediaAssetSubtypePhotoDepthEffect = (1UL << 4),
|
|
TGMediaAssetSubtypeVideoStreamed = (1UL << 16),
|
|
TGMediaAssetSubtypeVideoHighFrameRate = (1UL << 17),
|
|
TGMediaAssetSubtypeVideoTimelapse = (1UL << 18)
|
|
} TGMediaAssetSubtype;
|
|
|
|
@interface TGMediaAsset : NSObject <TGMediaSelectableItem>
|
|
|
|
@property (nonatomic, readonly) NSString *identifier;
|
|
@property (nonatomic, readonly) CGSize dimensions;
|
|
@property (nonatomic, readonly) NSDate *date;
|
|
@property (nonatomic, readonly) bool isVideo;
|
|
@property (nonatomic, readonly) NSTimeInterval videoDuration;
|
|
@property (nonatomic, readonly) SSignal *actualVideoDuration;
|
|
@property (nonatomic, readonly) bool representsBurst;
|
|
@property (nonatomic, readonly) NSString *uniformTypeIdentifier;
|
|
@property (nonatomic, readonly) NSString *fileName;
|
|
@property (nonatomic, readonly) NSInteger fileSize;
|
|
@property (nonatomic, readonly) bool isFavorite;
|
|
|
|
@property (nonatomic, readonly) TGMediaAssetType type;
|
|
@property (nonatomic, readonly) TGMediaAssetSubtype subtypes;
|
|
|
|
- (instancetype)initWithPHAsset:(PHAsset *)asset;
|
|
|
|
@property (nonatomic, readonly) PHAsset *backingAsset;
|
|
|
|
+ (PHAssetMediaType)assetMediaTypeForAssetType:(TGMediaAssetType)assetType;
|
|
|
|
@end
|