#!/bin/bash
# This file is part of ffplayout.
#
# ffplayout is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# ffplayout is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with ffplayout. If not, see .
# ------------------------------------------------------------------------------
src=$1
listDate=$(date +%Y-%m-%d)
trunk="/playlists/$(date +%Y)/$(date +%m)/"
playlist="$listDate.xml"
# start time in seconds
listStart="21600"
# build Head for playlist
printf '\n\t
\n\t\n' "$(date +%Y)" >> "$trunk/$playlist"
# read playlist
while read -r line; do
clipPath=$(echo "$line" | sed 's/&/&/g')
clipDuration=$( ffprobe -v error -show_format "$line" | awk -F= '/duration/{ print $2 }' )
printf '\t\t\n' "$clipPath" "$listStart" "$clipDuration" "0.0" "$clipDuration" >> "$trunk/$playlist"
# add start time
listStart="$( awk -v lS="$listStart" -v cD="$clipDuration" 'BEGIN{ print lS + cD }' )"
done < <( find "$src" -name "*.mp4" )
printf "\t\n\n" >> "$trunk/$playlist"