#11420: macos clang -O3 produce buggy ffmpeg: output is rotated 90 degree.
---------------------------------------+----------------------------------
             Reporter:  ffmpeg-fixes   |                    Owner:  (none)
                 Type:  defect         |                   Status:  new
             Priority:  important      |                Component:  ffmpeg
              Version:  unspecified    |               Resolution:
             Keywords:  clang rotated  |               Blocked By:
             Blocking:                 |  Reproduced by developer:  0
Analyzed by developer:  0              |
---------------------------------------+----------------------------------
Description changed by ffmpeg-fixes:

Old description:

> Summary of the bug:
>
> compile with clang, CFLAGS=" -O3" ./configure, ffmpeg output is rotated
> 90 degree by default, tested on ffmpeg 6.1.2, 7.1 and latest git, all the
> same. work around is rolling back to ffmpeg 5.1.5, or drop the '-O3'
> flag.
>
> could be some 'volatile' keyword missing, to prevent the compiler from
> optimizing away some variables.
>
> How to reproduce:
>
> CC=/usr/bin/clang \
> CXX=/usr/bin/clang++ \
> LDFLAGS=" -O3 ....._some_other_flags" \
> CFLAGS="  -O3 ....._some_other_flags" \
> CXXFLAGS="-O3 ....._some_other_flags" \
> CPPFLAGS="-O3 ....._some_other_flags" \
> ./configure
>
> make -j8
>
> {{{
>
> % ffmpeg -i in.mp4 out.mp4 -y
>
> ffmpeg 6.1.2, 7.1 and latest git
>
> built on Apple clang version 15.0.0 (clang-1500.3.9.4)
> Target: x86_64-apple-darwin23.5.0
>
> }}}

New description:

 Summary of the bug:

 compile with clang, CFLAGS=" -O3" ./configure, ffmpeg output is rotated 90
 degree by default, tested on ffmpeg 6.1.2, 7.1 and latest git, all the
 same. work around is rolling back to ffmpeg 5.1.5, or drop the '-O3' flag.

 could be some 'volatile' keyword missing, to prevent the compiler from
 optimizing away some variables.

 How to reproduce:

 CC=/usr/bin/clang \
 CXX=/usr/bin/clang++ \
 LDFLAGS=" -O3 ....._some_other_flags" \
 CFLAGS="  -O3 ....._some_other_flags" \
 CXXFLAGS="-O3 ....._some_other_flags" \
 CPPFLAGS="-O3 ....._some_other_flags" \
 ./configure

 make -j8

 {{{

 % ffmpeg -i in.mp4 out.mp4 -y

 input:  1920x1080 [SAR 1:1 DAR 16:9]
 output: 1080x1920 [SAR 1:1 DAR 9:16]

 ffmpeg 6.1.2, 7.1 and latest git

 built on Apple clang version 15.0.0 (clang-1500.3.9.4)
 Target: x86_64-apple-darwin23.5.0

 }}}

--
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/11420#comment:1>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
_______________________________________________
FFmpeg-trac mailing list
FFmpeg-trac@avcodec.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-trac

To unsubscribe, visit link above, or email
ffmpeg-trac-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to