Merge branch 'master' of github.com:ZoneMinder/zoneminder
This commit is contained in:
commit
1c9f43bcaf
|
@ -458,6 +458,17 @@ int FfmpegCamera::OpenFfmpeg() {
|
|||
#endif
|
||||
} // end if hwaccel_name
|
||||
|
||||
// set codec to automatically determine how many threads suits best for the decoding job
|
||||
mVideoCodecContext->thread_count = 0;
|
||||
|
||||
if (mVideoCodec->capabilities | AV_CODEC_CAP_FRAME_THREADS) {
|
||||
mVideoCodecContext->thread_type = FF_THREAD_FRAME;
|
||||
} else if (mVideoCodec->capabilities | AV_CODEC_CAP_SLICE_THREADS) {
|
||||
mVideoCodecContext->thread_type = FF_THREAD_SLICE;
|
||||
} else {
|
||||
mVideoCodecContext->thread_count = 1; //don't use multithreading
|
||||
}
|
||||
|
||||
ret = avcodec_open2(mVideoCodecContext, mVideoCodec, &opts);
|
||||
|
||||
e = nullptr;
|
||||
|
|
|
@ -786,7 +786,7 @@ function exportFileList(
|
|||
}
|
||||
closedir($dir);
|
||||
}
|
||||
ZM\Debug(print_r($files, true));
|
||||
ZM\Debug('All available files: '.print_r($files, true));
|
||||
|
||||
$exportFileList = array();
|
||||
|
||||
|
@ -843,6 +843,18 @@ function exportFileList(
|
|||
ZM\Debug('Not including frame images');
|
||||
} # end if exportImages
|
||||
|
||||
if ($exportVideo) {
|
||||
$filesLeft = array();
|
||||
foreach ($files as $file) {
|
||||
if (preg_match('/\.(?:mpg|mpeg|mov|swf|mp4|mkv|avi|asf|3gp)$/', $file)) {
|
||||
$exportFileList[$file] = $file;
|
||||
} else {
|
||||
$filesLeft[$file] = $file;
|
||||
}
|
||||
}
|
||||
$files = $filesLeft;
|
||||
}
|
||||
|
||||
if ($exportMisc) {
|
||||
foreach ($files as $file) {
|
||||
$exportFileList[$file] = $file;
|
||||
|
|
|
@ -44,8 +44,9 @@ $tabs['medband'] = translate('MediumBW');
|
|||
$tabs['lowband'] = translate('LowBW');
|
||||
$tabs['users'] = translate('Users');
|
||||
$tabs['control'] = translate('Control');
|
||||
$tabs['privacy'] = translate('Privacy');
|
||||
|
||||
if ( isset($_REQUEST['tab']) )
|
||||
if (isset($_REQUEST['tab']))
|
||||
$tab = validHtmlStr($_REQUEST['tab']);
|
||||
else
|
||||
$tab = 'system';
|
||||
|
@ -53,7 +54,6 @@ else
|
|||
$focusWindow = true;
|
||||
|
||||
xhtmlHeaders(__FILE__, translate('Options'));
|
||||
|
||||
?>
|
||||
<body>
|
||||
<?php echo getNavBarHTML(); ?>
|
||||
|
@ -62,7 +62,7 @@ xhtmlHeaders(__FILE__, translate('Options'));
|
|||
<nav id="sidebar">
|
||||
<ul class="nav nav-pills flex-column h-100">
|
||||
<?php
|
||||
foreach ( $tabs as $name=>$value ) {
|
||||
foreach ($tabs as $name=>$value) {
|
||||
?>
|
||||
<li class="nav-item form-control-sm my-1"><a class="nav-link<?php echo $tab == $name ? ' active' : '' ?>" href="?view=<?php echo $view ?>&tab=<?php echo $name ?>"><?php echo $value ?></a></li>
|
||||
<?php
|
||||
|
@ -194,6 +194,14 @@ foreach ( array_map('basename', glob('skins/'.$skin.'/css/*', GLOB_ONLYDIR)) as
|
|||
}
|
||||
// Have to do this
|
||||
header('Location: '.$redirect);
|
||||
} else if ($tab == 'privacy') {
|
||||
if (canView('System')) {
|
||||
$redirect = '?view=privacy';
|
||||
} else {
|
||||
$redirect = '?view=error';
|
||||
}
|
||||
// Have to do this
|
||||
header('Location: '.$redirect);
|
||||
} else if ( $tab == 'servers' ) {
|
||||
?>
|
||||
<form name="serversForm" method="post" action="?">
|
||||
|
|
Loading…
Reference in New Issue