[FFmpeg-trac] #10140(undetermined:new): swscale() crash in Android starting from API31

FFmpeg trac at avcodec.org
Tue Jan 17 15:35:44 EET 2023


#10140: swscale() crash in Android starting from API31
-------------------------------------+-------------------------------------
             Reporter:  fabienst     |                    Owner:  (none)
                 Type:  defect       |                   Status:  new
             Priority:  important    |                Component:
                                     |  undetermined
              Version:  git-master   |               Resolution:
             Keywords:  swscale      |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
Comment (by fabienst):

 Attached also a sample code that you can build yourself for android:
 test.c


 Building for arm64
 {{{
 $ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-
 android26-clang \
   test.c -I./libs.prebuilt/ffmpeg-4.4/include/
 -L$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/linux-
 x86_64/sysroot/usr/lib/aarch64-linux-android/26/ -llog
 -L./libs.prebuilt/ffmpeg-4.4/lib/arm64-v8a -lswscale -lavutil -o arm64.out
 }}}

 Running on arm64 doesn't crash
 {{{
 adb ./libs.prebuilt/ffmpeg-4.4/lib/arm64-v8a/libavutil.so
 ./libs.prebuilt/ffmpeg-4.4/lib/arm64-v8a/libswscale.so input output
 arm64.out /data/local/tmp
 adb shell
 cd /data/local/tmp
 LD_LIBRARY_PATH=. ./arm8.out
 }}}

 Building for x86_64
 {{{
 $ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-
 android26-clang \
   test.c -I./libs.prebuilt/ffmpeg-4.4/include/
 -L$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/linux-
 x86_64/sysroot/usr/lib/x86_64-linux-android/26/ -llog
 -L./libs.prebuilt/ffmpeg-4.4/lib/x86_64 -lswscale -lavutil -o x86_64.out
 }}}

 Running on x86_64 does crash
 {{{
 adb ./libs.prebuilt/ffmpeg-4.4/lib/x86_64/libavutil.so
 ./libs.prebuilt/ffmpeg-4.4/lib/x86_64/libswscale.so input output arm64.out
 /data/local/tmp
 adb shell
 cd /data/local/tmp
 LD_LIBRARY_PATH=. ./x86_64.out
 }}}

 Prebuilt libs can be found at https://github.com/tenzap/exif-thumbnail-
 adder/tree/master/libs.prebuilt
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/10140#comment:6>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list