+do_video_decoding()
+{
+ do_ffmpeg $raw_dst -y $1 -i $file -f rawvideo $2 $raw_dst
+ rm -f $raw_dst
+}
+
+do_video_encoding()
+{
+ file=${outfile}$1
+ do_ffmpeg $file -y $2 -f $3 -i $raw_src $4 $file
+}
+
+do_audio_encoding()
+{
+ file=${outfile}$1
+ do_ffmpeg $file -y -ab 128k -ac 2 -f s16le -i $pcm_src $3 $file
+}
+
+do_audio_decoding()
+{
+ do_ffmpeg $pcm_dst -y -i $file -f wav $pcm_dst
+}
+
+do_libav()
+{
+ file=${outfile}libav.$1
+ do_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f s16le -i $pcm_src $2 $file
+ do_ffmpeg_crc $file -i $file $3
+
+}
+
+do_streamed_images()
+{
+ file=${outfile}${1}pipe.$1
+ do_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f image2pipe $file
+ do_ffmpeg_crc $file -f image2pipe -i $file
+}
+
+do_image_formats()
+{
+ file=${outfile}libav%02d.$1
+ $ffmpeg -t 0.5 -y -qscale 10 -f pgmyuv -i $raw_src $2 $3 -flags +bitexact $file
+ do_ffmpeg_crc $file $3 -i $file
+ do_md5sum ${outfile}libav02.$1 >> $logfile
+}
+
+do_audio_only()
+{
+ file=${outfile}libav.$1
+ do_ffmpeg $file -t 1 -y -qscale 10 -f s16le -i $pcm_src $file
+ do_ffmpeg_crc $file -i $file
+}
+
+rm -f "$logfile"
+rm -f "$benchfile"