3 [ -n "$include_indexmeta" ] && return 0
6 . "$_EXEC/cgilite/storage.sh"
7 file_pattern='^.*\.(mov|ts|mpg|mpeg|mp4|m4v|avi|mkv|flv|sfv|wmv|ogm|ogv|webm|iso|rmvb)$'
21 | mplayer -input nodefault-bindings -nosound -vo null -identify -frames 0 "$video" 2>&- \
23 s:ID_LENGTH=(.*)(\..*)$:\1:p;
24 s:ID_VIDEO_HEIGHT=(.*):\1:p;
25 s:ID_VIDEO_WIDTH=(.*):\1:p;' \
29 printf '%i\t%i\t%i\ttags=\tcomment=\t%s\n' \
30 "${l-0}" "${w-0}" "${h-0}" "$(meta_name "$video")"
35 meta="${dir}/.index/meta"
37 if [ -d "$dir/.index" -a \! -f "$meta" ] && LOCK "$meta"; then
38 touch "$meta" # preliminary touch to prevent concurrent generators
39 find "$dir" -type f -mindepth 1 -maxdepth 1 \
40 | grep -E "$file_pattern" \
41 | while v="$(line)"; do
46 elif [ -d "$dir/.index" -a "$dir" -nt "$meta" ] && LOCK "$meta"; then
48 find "$dir" -type f -mindepth 1 -maxdepth 1 \
49 | grep -E "$file_pattern" \
50 | while v="$(line)"; do
51 if [ "$v" -nt "$meta" ]; then
52 grep -qF " $(meta_name "$v")" "$meta" \