git.videolan.org Git - ffmpeg.git/rss log

FFmpeg git repo

http://git.videolan.org/?p=ffmpeg.git;a=summary

Les articles publiés sur le site

  • doc/examples/filter_audio : use av_err2str

    22 mai, par Tristan Matthews
    doc/examples/filter_audio: use av_err2str
    
    Signed-off-by: Marvin Scholz <epirat07@gmail.com>
    
    • [DH] doc/examples/filter_audio.c
  • avcodec/asvenc : Don't waste bits encoding non-visible part

    22 mai, par Andreas Rheinhardt
    avcodec/asvenc: Don't waste bits encoding non-visible part
    
    Up until now, the encoder replicated all the border pixels
    for incomplete 16x16 macroblocks. In case the available width
    or height is <= 8, some of the luma blocks of the MB
    do not correspond to actual input, so that we should encode
    them using the least amount of bits. Zeroing the block coefficients
    (as this commit does) achieves this, replicating the pixels
    and performing an FDCT does not.
    
    This commit also removes the frame copying code for insufficiently
    aligned dimensions.
    
    The vsynth3-asv[12] FATE tests use a 34x34 input file and are
    therefore affected by this. As the ref updates show, the size
    and checksum of the encoded changes, yet the decoded output
    stays the same.
    
    Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
    
    • [DH] libavcodec/asvenc.c
    • [DH] tests/ref/vsynth/vsynth3-asv1
    • [DH] tests/ref/vsynth/vsynth3-asv2
  • avformat/movenc : Fix flush fragment

    22 mai, par Zhao Zhili
    avformat/movenc: Fix flush fragment
    
    The follow cmd output corrupted file before the patch:
    
    ffmpeg -f lavfi -i color=blue,trim=duration=0.04 \
    	-f lavfi -i anullsrc,atrim=duration=2 \
    	-movflags +empty_moov+hybrid_fragmented \
    	-frag_duration 1000000 \
    	-frag_interleave 1 \
    	output.mp4
    
    1. first_track is the first track with track->entry != 0. As in the
    command above, video track (track index 0) has a single frame. When
    flush the second fragment, first_track is 1, the audio track.
    
    2. write_moof = i == first_track, so write_moof is false for i = 0.
    
    3. When mov->frag_interleave != 0, mov->mdat_buf != NULL, because
    it contains audio data. So avio_write is called before write_moof,
    that is, the data write before moof, and mov_finish_fragment
    executed with wrong mdat_start.
    
    4. With normal fmp4 output, the error isn't obvious. With
    hybrid_fragmented, ffplay output.mp4 shows a lot of error messages.
    
    Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
    
    • [DH] libavformat/movenc.c
    • [DH] tests/fate/mov.mak
  • tests : Add fate-hevc-color-reserved

    22 mai, par Zhao Zhili
    tests: Add fate-hevc-color-reserved
    
    Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
    
    • [DH] tests/fate/hevc.mak
    • [DH] tests/ref/fate/hevc-color-reserved
  • tests/fate/hevc : Fix dependancy for hevc-alpha

    22 mai, par Zhao Zhili
    tests/fate/hevc: Fix dependancy for hevc-alpha
    
    Signed-off-by: Zhao Zhili <zhilizhao@tencent.com>
    
    • [DH] tests/fate/hevc.mak