[FFmpeg-devel] [PATCHv3 1/3] tests/gapless: add gapless aac tests

Michael Niedermayer michael at niedermayer.cc
Sat Mar 12 14:44:47 CET 2016


On Sat, Mar 12, 2016 at 02:49:10AM +0100, Marton Balint wrote:
> Signed-off-by: Marton Balint <cus at passwd.hu>
> ---
>  tests/fate-run.sh                 | 30 ++++++++++++++
>  tests/fate/gapless.mak            | 20 +++++++++-
>  tests/ref/fate/gapless2-ipod-aac1 | 82 +++++++++++++++++++++++++++++++++++++++
>  tests/ref/fate/gapless2-ipod-aac2 | 82 +++++++++++++++++++++++++++++++++++++++
>  tests/ref/fate/gapless2-mov-aac   | 82 +++++++++++++++++++++++++++++++++++++++
>  5 files changed, 295 insertions(+), 1 deletion(-)
>  create mode 100644 tests/ref/fate/gapless2-ipod-aac1
>  create mode 100644 tests/ref/fate/gapless2-ipod-aac2
>  create mode 100644 tests/ref/fate/gapless2-mov-aac
> 
> diff --git a/tests/fate-run.sh b/tests/fate-run.sh
> index 16087cb..1063c0c 100755
> --- a/tests/fate-run.sh
> +++ b/tests/fate-run.sh
> @@ -96,6 +96,21 @@ probeframes(){
>      run ffprobe${PROGSUF} -show_frames -v 0 "$@"
>  }
>  
> +probegaplessinfo(){
> +    filename=$1
> +    shift
> +    run ffprobe${PROGSUF} -bitexact -select_streams a -show_entries format=start_time,duration:stream=index,start_pts,duration_ts -v 0 "$filename" "$@"
> +    pktfile1="${filename}.pkts"
> +    framefile1="${filename}.frames"
> +    cleanfiles="$cleanfiles $pktfile1 $framefile1"
> +    run ffprobe${PROGSUF} -bitexact -select_streams a -of compact -show_entries packet=pts,dts,duration -v 0 "$filename" "$@" | nl -w 1 -s '|' > $pktfile1
> +    head -n 8 $pktfile1
> +    tail -n 8 $pktfile1
> +    run ffprobe${PROGSUF} -bitexact -select_streams a -of compact -show_entries frame=pkt_pts,pkt_dts,best_effort_timestamp,pkt_duration,nb_samples -v 0 "$filename" "$@" | nl -w 1 -s '|' > $framefile1
> +    head -n 8 $framefile1
> +    tail -n 8 $framefile1
> +}
> +
>  ffmpeg(){
>      dec_opts="-hwaccel $hwaccel -threads $threads -thread_type $thread_type"
>      ffmpeg_args="-nostdin -nostats -cpuflags $cpuflags"
> @@ -249,6 +264,21 @@ gapless(){
>      do_md5sum $decfile3
>  }
>  
> +gapless2(){
> +    sample=$(target_path $1)
> +    format=$2
> +    codec=$3
> +
> +    file1="${outdir}/${test}.out-1"
> +    cleanfiles="$cleanfiles $file1"
> +
> +    # test source data
> +    probegaplessinfo "$sample" | sed 's/^/source|/'
> +    # test data after reencoding
> +    ffmpeg -i "$sample" -flags +bitexact -fflags +bitexact -map 0:a -c:a $codec -f $format -y $file1
> +    probegaplessinfo "$file1" | sed 's/^/target|/'
> +}
> +
>  concat(){
>      template=$1
>      sample=$2
> diff --git a/tests/fate/gapless.mak b/tests/fate/gapless.mak
> index 2fb005f..8d819bd 100644
> --- a/tests/fate/gapless.mak
> +++ b/tests/fate/gapless.mak
> @@ -3,5 +3,23 @@ fate-gapless-mp3: CMD = gapless $(TARGET_SAMPLES)/gapless/gapless.mp3
>  
>  FATE_GAPLESS = $(FATE_GAPLESS-yes)
>  
> +FATE_GAPLESS2_PROBE-$(call ENCDEC, AAC, MOV) += fate-gapless2-ipod-aac1
> +fate-gapless2-ipod-aac1: ffprobe$(PROGSSUF)$(EXESUF)
> +fate-gapless2-ipod-aac1: CMD = gapless2 $(TARGET_SAMPLES)/cover_art/Owner-iTunes_9.0.3.15.m4a ipod aac

i missed that but
is this writing into the fate samples directory ?
thats not good if it does, the directory may be read only and would
not get cleaned

[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

I have often repented speaking, but never of holding my tongue.
-- Xenocrates
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20160312/82d13dea/attachment.sig>


More information about the ffmpeg-devel mailing list