TUIVideoReplyQuoteViewData.m 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //
  2. // TUIVideoReplyQuoteViewData.m
  3. // TUIChat
  4. //
  5. // Created by harvy on 2021/11/25.
  6. // Copyright © 2023 Tencent. All rights reserved.
  7. //
  8. #import "TUIVideoReplyQuoteViewData.h"
  9. #import "TUIVideoMessageCellData.h"
  10. @implementation TUIVideoReplyQuoteViewData
  11. + (instancetype)getReplyQuoteViewData:(TUIMessageCellData *)originCellData {
  12. if (originCellData == nil) {
  13. return nil;
  14. }
  15. if (![originCellData isKindOfClass:TUIVideoMessageCellData.class]) {
  16. return nil;
  17. }
  18. TUIVideoReplyQuoteViewData *myData = [[TUIVideoReplyQuoteViewData alloc] init];
  19. CGSize snapSize = CGSizeMake(originCellData.innerMessage.videoElem ? originCellData.innerMessage.videoElem.snapshotWidth : 0,
  20. originCellData.innerMessage.videoElem ? originCellData.innerMessage.videoElem.snapshotHeight : 0);
  21. myData.imageSize = [TUIVideoReplyQuoteViewData displaySizeWithOriginSize:snapSize];
  22. myData.originCellData = originCellData;
  23. return myData;
  24. }
  25. - (void)downloadImage {
  26. [super downloadImage];
  27. @weakify(self);
  28. if ([self.originCellData isKindOfClass:TUIVideoMessageCellData.class]) {
  29. TUIVideoMessageCellData *videoData = (TUIVideoMessageCellData *)self.originCellData;
  30. [videoData downloadThumb:^{
  31. @strongify(self);
  32. self.image = videoData.thumbImage;
  33. if (self.onFinish) {
  34. self.onFinish();
  35. }
  36. }];
  37. }
  38. }
  39. @end