Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
VideoLAN
VLC-iOS
Commits
ed2a8a2b
Commit
ed2a8a2b
authored
Jun 15, 2013
by
Felix Paul Kühne
Browse files
Library: save various objc selector dispatches
parent
9bebb458
Changes
2
Hide whitespace changes
Inline
Side-by-side
AspenProject/VLCPlaylistGridView.m
View file @
ed2a8a2b
...
...
@@ -79,14 +79,16 @@
-
(
void
)
_updatedDisplayedInformationForKeyPath
:(
NSString
*
)
keyPath
{
self
.
titleLabel
.
text
=
self
.
mediaObject
.
title
;
MLFile
*
mediaObject
=
self
.
mediaObject
;
self
.
titleLabel
.
text
=
mediaObject
.
title
;
if
(
self
.
isEditing
)
self
.
subtitleLabel
.
text
=
[
NSString
stringWithFormat
:
@"%@ — %i MB"
,
[
VLCTime
timeWithNumber
:[
self
.
mediaObject
duration
]],
(
int
)([
self
.
mediaObject
fileSizeInBytes
]
/
1e6
)];
self
.
subtitleLabel
.
text
=
[
NSString
stringWithFormat
:
@"%@ — %i MB"
,
[
VLCTime
timeWithNumber
:[
mediaObject
duration
]],
(
int
)([
mediaObject
fileSizeInBytes
]
/
1e6
)];
else
{
self
.
subtitleLabel
.
text
=
[
NSString
stringWithFormat
:
@"%@"
,
[
VLCTime
timeWithNumber
:[
self
.
mediaObject
duration
]]];
if
(
self
.
mediaObject
.
videoTrack
)
{
NSString
*
width
=
[[
self
.
mediaObject
videoTrack
]
valueForKey
:
@"width"
];
NSString
*
height
=
[[
self
.
mediaObject
videoTrack
]
valueForKey
:
@"height"
];
self
.
subtitleLabel
.
text
=
[
NSString
stringWithFormat
:
@"%@"
,
[
VLCTime
timeWithNumber
:[
mediaObject
duration
]]];
if
(
mediaObject
.
videoTrack
)
{
NSString
*
width
=
[[
mediaObject
videoTrack
]
valueForKey
:
@"width"
];
NSString
*
height
=
[[
mediaObject
videoTrack
]
valueForKey
:
@"height"
];
if
(
width
.
intValue
>
0
&&
height
.
intValue
>
0
)
self
.
subtitleLabel
.
text
=
[
self
.
subtitleLabel
.
text
stringByAppendingFormat
:
@" — %@x%@"
,
width
,
height
];
}
...
...
@@ -99,7 +101,7 @@
if
(
!
_thumbnailCacheIndex
)
_thumbnailCacheIndex
=
[[
NSMutableArray
alloc
]
initWithCapacity
:
MAX_CACHE_SIZE
];
NSManagedObjectID
*
objID
=
self
.
mediaObject
.
objectID
;
NSManagedObjectID
*
objID
=
mediaObject
.
objectID
;
UIImage
*
displayedImage
;
if
([
_thumbnailCacheIndex
containsObject
:
objID
])
{
[
_thumbnailCacheIndex
removeObject
:
objID
];
...
...
@@ -110,18 +112,19 @@
[
_thumbnailCache
removeObjectForKey
:[
_thumbnailCacheIndex
lastObject
]];
[
_thumbnailCacheIndex
removeLastObject
];
}
displayedImage
=
self
.
mediaObject
.
computedThumbnail
;
displayedImage
=
mediaObject
.
computedThumbnail
;
if
(
displayedImage
)
{
[
_thumbnailCache
setObject
:
self
.
mediaObject
.
computedThumbnail
forKey
:
objID
];
[
_thumbnailCache
setObject
:
displayedImage
forKey
:
objID
];
[
_thumbnailCacheIndex
insertObject
:
objID
atIndex
:
0
];
}
}
self
.
thumbnailView
.
image
=
displayedImage
;
}
self
.
progressView
.
progress
=
self
.
mediaObject
.
lastPosition
.
floatValue
;
CGFloat
position
=
mediaObject
.
lastPosition
.
floatValue
;
self
.
progressView
.
progress
=
position
;
self
.
progressView
.
hidden
=
(
self
.
progressView
.
progress
<
.
1
f
||
.
95
f
)
?
YES
:
NO
;
self
.
mediaIsUnreadView
.
hidden
=
!
self
.
mediaObject
.
unread
.
intValue
;
self
.
progressView
.
hidden
=
(
(
position
<
.
1
f
)
||
(
position
>
.
95
f
)
)
?
YES
:
NO
;
self
.
mediaIsUnreadView
.
hidden
=
!
mediaObject
.
unread
.
intValue
;
[
self
setNeedsDisplay
];
}
...
...
AspenProject/VLCPlaylistTableViewCell.m
View file @
ed2a8a2b
...
...
@@ -64,14 +64,16 @@
-
(
void
)
_updatedDisplayedInformationForKeyPath
:(
NSString
*
)
keyPath
{
self
.
titleLabel
.
text
=
self
.
mediaObject
.
title
;
MLFile
*
mediaObject
=
self
.
mediaObject
;
self
.
titleLabel
.
text
=
mediaObject
.
title
;
if
(
self
.
isEditing
)
self
.
subtitleLabel
.
text
=
[
NSString
stringWithFormat
:
@"%@ — %i MB"
,
[
VLCTime
timeWithNumber
:[
self
.
mediaObject
duration
]],
(
int
)([
self
.
mediaObject
fileSizeInBytes
]
/
1e6
)];
self
.
subtitleLabel
.
text
=
[
NSString
stringWithFormat
:
@"%@ — %i MB"
,
[
VLCTime
timeWithNumber
:[
mediaObject
duration
]],
(
int
)([
mediaObject
fileSizeInBytes
]
/
1e6
)];
else
{
self
.
subtitleLabel
.
text
=
[
NSString
stringWithFormat
:
@"%@"
,
[
VLCTime
timeWithNumber
:[
self
.
mediaObject
duration
]]];
if
(
self
.
mediaObject
.
videoTrack
)
{
NSString
*
width
=
[[
self
.
mediaObject
videoTrack
]
valueForKey
:
@"width"
];
NSString
*
height
=
[[
self
.
mediaObject
videoTrack
]
valueForKey
:
@"height"
];
self
.
subtitleLabel
.
text
=
[
NSString
stringWithFormat
:
@"%@"
,
[
VLCTime
timeWithNumber
:[
mediaObject
duration
]]];
if
(
mediaObject
.
videoTrack
)
{
NSString
*
width
=
[[
mediaObject
videoTrack
]
valueForKey
:
@"width"
];
NSString
*
height
=
[[
mediaObject
videoTrack
]
valueForKey
:
@"height"
];
if
(
width
.
intValue
>
0
&&
height
.
intValue
>
0
)
self
.
subtitleLabel
.
text
=
[
self
.
subtitleLabel
.
text
stringByAppendingFormat
:
@" — %@x%@"
,
width
,
height
];
}
...
...
@@ -84,7 +86,7 @@
if
(
!
_thumbnailCacheIndex
)
_thumbnailCacheIndex
=
[[
NSMutableArray
alloc
]
initWithCapacity
:
MAX_CACHE_SIZE
];
NSManagedObjectID
*
objID
=
self
.
mediaObject
.
objectID
;
NSManagedObjectID
*
objID
=
mediaObject
.
objectID
;
UIImage
*
displayedImage
;
if
([
_thumbnailCacheIndex
containsObject
:
objID
])
{
[
_thumbnailCacheIndex
removeObject
:
objID
];
...
...
@@ -95,18 +97,18 @@
[
_thumbnailCache
removeObjectForKey
:[
_thumbnailCacheIndex
lastObject
]];
[
_thumbnailCacheIndex
removeLastObject
];
}
displayedImage
=
self
.
mediaObject
.
computedThumbnail
;
displayedImage
=
mediaObject
.
computedThumbnail
;
if
(
displayedImage
)
{
[
_thumbnailCache
setObject
:
self
.
mediaObject
.
computedThumbnail
forKey
:
objID
];
[
_thumbnailCache
setObject
:
displayedImage
forKey
:
objID
];
[
_thumbnailCacheIndex
insertObject
:
objID
atIndex
:
0
];
}
}
self
.
thumbnailView
.
image
=
displayedImage
;
}
self
.
progressIndicator
.
progress
=
self
.
mediaObject
.
lastPosition
.
floatValue
;
self
.
progressIndicator
.
hidden
=
((
self
.
progressIndicator
.
progress
<
.
1
f
)
||
(
self
.
progressIndicator
.
progress
>
.
95
f
))
?
YES
:
NO
;
self
.
mediaIsUnreadView
.
hidden
=
!
self
.
mediaObject
.
unread
.
intValue
;
CGFloat
position
=
mediaObject
.
lastPosition
.
floatValue
;
self
.
progressIndicator
.
progress
=
position
;
self
.
progressIndicator
.
hidden
=
((
position
<
.
1
f
)
||
(
position
>
.
95
f
))
?
YES
:
NO
;
self
.
mediaIsUnreadView
.
hidden
=
!
mediaObject
.
unread
.
intValue
;
[
self
setNeedsDisplay
];
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment