Play file in browser or with external helper application
This commit is contained in:
parent
772d91a9f8
commit
bd2e60fa88
|
@ -13,10 +13,14 @@ if {$file == 0} exit
|
||||||
|
|
||||||
set sz [pretty_size [file size $file]]
|
set sz [pretty_size [file size $file]]
|
||||||
|
|
||||||
|
set flags {}
|
||||||
|
set url ""
|
||||||
|
|
||||||
|
# assumption: the type is only ts if fetch has already been checked
|
||||||
if {$type eq "ts"} {
|
if {$type eq "ts"} {
|
||||||
require epg.class ts.class
|
require epg.class ts.class
|
||||||
|
|
||||||
set ts [ts fetch $file]
|
set ts [ts fetch $file 1]
|
||||||
|
|
||||||
# Causes other series information to be automatically populated
|
# Causes other series information to be automatically populated
|
||||||
set epname [$ts episode_name]
|
set epname [$ts episode_name]
|
||||||
|
@ -199,7 +203,7 @@ eval_plugins browsetsfile
|
||||||
|
|
||||||
puts "<tr>
|
puts "<tr>
|
||||||
<th>Flags</th>
|
<th>Flags</th>
|
||||||
<td>[$ts get flags]</td>
|
<td>[set flags [$ts get flags]]</td>
|
||||||
</tr>
|
</tr>
|
||||||
"
|
"
|
||||||
|
|
||||||
|
@ -215,9 +219,6 @@ if {[$ts get bookmarks]} {
|
||||||
"
|
"
|
||||||
}
|
}
|
||||||
|
|
||||||
puts "
|
|
||||||
</table>
|
|
||||||
"
|
|
||||||
puts "<div class=hidden id=file>$file</div>"
|
puts "<div class=hidden id=file>$file</div>"
|
||||||
puts {
|
puts {
|
||||||
<script type=text/javascript>
|
<script type=text/javascript>
|
||||||
|
@ -256,12 +257,12 @@ $('img.rollimg').hover(
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
}
|
}
|
||||||
exit
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# Otherwise, for a general file.
|
# Otherwise, for a general file.
|
||||||
|
|
||||||
puts "
|
if {$type ne "ts"} {
|
||||||
|
puts "
|
||||||
<table class=keyval>
|
<table class=keyval>
|
||||||
<tr>
|
<tr>
|
||||||
<th>File</th>
|
<th>File</th>
|
||||||
|
@ -269,20 +270,28 @@ puts "
|
||||||
</tr><tr>
|
</tr><tr>
|
||||||
<th>Size</th>
|
<th>Size</th>
|
||||||
<td>$sz</td>
|
<td>$sz</td>
|
||||||
</tr><tr>
|
</tr>"
|
||||||
|
|
||||||
|
set hasffmpeg 0
|
||||||
|
if {$type ne "ts" || ("ODEncrypted" ni $flags && $url eq "") } {
|
||||||
|
puts "<tr>
|
||||||
<th>Info</th>
|
<th>Info</th>
|
||||||
<td class=pre id=ffmpeg>
|
<td class=pre id=ffmpeg>
|
||||||
<img src=/img/spin.gif><i>Loading...</i>
|
<img src=/img/spin.gif><i>Loading...</i>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>"
|
||||||
</table>
|
set hasffmpeg 1
|
||||||
"
|
}
|
||||||
|
puts "
|
||||||
|
</table>
|
||||||
|
"
|
||||||
|
|
||||||
set url "/browse/ffmpeg.jim?file=[cgi_quote_url $file]"
|
if {hasffmpeg} {
|
||||||
puts { <script type="text/javascript"> }
|
set url "/browse/ffmpeg.jim?file=[cgi_quote_url $file]"
|
||||||
puts "var url = \"$url\";"
|
puts { <script type="text/javascript"> }
|
||||||
puts {
|
puts "var url = \"$url\";"
|
||||||
$('#ffmpeg').load(url);
|
puts {
|
||||||
|
$('#ffmpeg').load(url, function() { $('#play').button('enable'); });
|
||||||
</script>
|
</script>
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue