cat ${layers} | grep -m 1 "${1}" | ${SED} "s/.*geometry:\([0-9]\+x[0-9]\+\).*/\1/g"
}
-# Arg1: layer
+# Arg1: line
function get_pos()
{
- cat ${layers} | grep "${1}" | ${SED} "s/.*geometry:[0-9]\+x[0-9]\+\(+[0-9]\++[0-9]\+\),.*/\1/g"
+ local token
+ token=$(echo "${1}" | ${SED} "s/.*geometry:[0-9]\+x[0-9]\+\([+-][0-9]\+[+-][0-9]\+\),.*/\1/g")
+ echo "${token}"
}
# Arg1: line
echo "${token}"
}
+# Arg1: label
+function get_prefix_ref()
+{
+ local w
+ local token
+
+ for w in ${ref_layer_prefix}; do
+ token=$(echo "${1}" | grep -e "^${w}" || echo "")
+
+ if [ "${token}" != "" ]; then
+ # Ignore image.
+ echo "${token}"
+ return 0
+ fi
+ done
+
+ # Do not ignore image
+ echo ""
+}
+
# Arg1: line
function get_scene_id()
{
echo " -f ne regénère pas les trames, mais uniquement la séquence vidéo"
echo " -n mode de test (dry-run)"
echo " -r nombre de trames par seconde (FPS)"
+ echo " -s préfixe d'image à ignorer"
echo " -h affiche ce message d'aide"
}
-while getopts "dhfnr:" flag ;do
+while getopts "dhfnr:s:" flag ;do
case ${flag} in
d)
debug="1"
r)
fps="${OPTARG}"
;;
+ s)
+ ref_layer_prefix="${ref_layer_prefix} ${OPTARG}"
+ ;;
h)
print_usage
exit 0
log_dbg " nom: ${label}"
log_dbg " pos: ${p}"
+ prefix_ref=$(get_prefix_ref "${label}")
group_ref=$(get_group_ref "${group}")
log_dbg " group_ref: ${group_ref}"
continue
fi
+ # Ignore images beginning with a specific reference prefix:
+ if [ x"${prefix_ref}" != x"" ]; then
+ # Ignore all images in prefix-ref:
+ log_dbg " ignore (prefix-ref)"
+ continue
+ fi
+
files="${files} -page ${p} ${src}[${scene}]"
if [ x"${nf}" != x"" ]; then