Skip to content

Launching minicap twice = permanent freeze #41

@grrosminet

Description

@grrosminet

When launching minicap twice (from two different terminals), then second launch creates and destroy virtual display immediately (which is normal). but it freezes the screen permanently (adb still works). Need to do "adb reboot" to solve situation.

first launch log :

$ ./run.sh -P 1440x2560@1024x600/0
++ tr -d '\r'
++ adb shell getprop ro.product.cpu.abi

  • abi=arm64-v8a
    ++ adb shell getprop ro.build.version.sdk
    ++ tr -d '\r'
  • sdk=23
    ++ tr -d '\r'
    ++ adb shell getprop ro.build.version.release
  • rel=6.0.1
  • (( 23 >= 16 ))
  • bin=minicap
  • dir=/data/local/tmp/minicap-devel
  • adb shell 'mkdir /data/local/tmp/minicap-devel 2>/dev/null || true'
  • adb push libs/arm64-v8a/minicap /data/local/tmp/minicap-devel
    [100%] /data/local/tmp/minicap-devel/minicap
  • '[' -e jni/minicap-shared/aosp/libs/android-6.0.1/arm64-v8a/minicap.so ']'
  • adb push jni/minicap-shared/aosp/libs/android-23/arm64-v8a/minicap.so /data/local/tmp/minicap-devel
    [100%] /data/local/tmp/minicap-devel/minicap.so
  • adb shell LD_LIBRARY_PATH=/data/local/tmp/minicap-devel /data/local/tmp/minicap-devel/minicap -P 1440x2560@1024x600/0
    PID: 20256
    INFO: Using projection 1440x2560@338x600/0
    INFO: (external/MY_minicap/src/minicap_23.cpp:240) Creating SurfaceComposerClient
    INFO: (external/MY_minicap/src/minicap_23.cpp:243) Performing SurfaceComposerClient init check
    INFO: (external/MY_minicap/src/minicap_23.cpp:250) Creating virtual display
    INFO: (external/MY_minicap/src/minicap_23.cpp:256) Creating buffer queue
    INFO: (external/MY_minicap/src/minicap_23.cpp:261) Creating CPU consumer
    INFO: (external/MY_minicap/src/minicap_23.cpp:265) Creating frame waiter
    INFO: (external/MY_minicap/src/minicap_23.cpp:269) Publishing virtual display
    INFO: (jni/minicap/JpgEncoder.cpp:64) Allocating 11061252 bytes for JPG encoder
  • adb shell rm -r /data/local/tmp/minicap-devel

second log :

$ ./run.sh -P 1440x2560@1024x600/0
++ tr -d '\r'
++ adb shell getprop ro.product.cpu.abi

  • abi=arm64-v8a
    ++ adb shell getprop ro.build.version.sdk
    ++ tr -d '\r'
  • sdk=23
    ++ tr -d '\r'
    ++ adb shell getprop ro.build.version.release
  • rel=6.0.1
  • (( 23 >= 16 ))
  • bin=minicap
  • dir=/data/local/tmp/minicap-devel
  • adb shell 'mkdir /data/local/tmp/minicap-devel 2>/dev/null || true'
  • adb push libs/arm64-v8a/minicap /data/local/tmp/minicap-devel
    [100%] /data/local/tmp/minicap-devel/minicap
  • '[' -e jni/minicap-shared/aosp/libs/android-6.0.1/arm64-v8a/minicap.so ']'
  • adb push jni/minicap-shared/aosp/libs/android-23/arm64-v8a/minicap.so /data/local/tmp/minicap-devel
    [100%] /data/local/tmp/minicap-devel/minicap.so
  • adb shell LD_LIBRARY_PATH=/data/local/tmp/minicap-devel /data/local/tmp/minicap-devel/minicap -P 1440x2560@1024x600/0
    PID: 20256
    INFO: Using projection 1440x2560@338x600/0
    INFO: (external/MY_minicap/src/minicap_23.cpp:240) Creating SurfaceComposerClient
    INFO: (external/MY_minicap/src/minicap_23.cpp:243) Performing SurfaceComposerClient init check
    INFO: (external/MY_minicap/src/minicap_23.cpp:250) Creating virtual display
    INFO: (external/MY_minicap/src/minicap_23.cpp:256) Creating buffer queue
    INFO: (external/MY_minicap/src/minicap_23.cpp:261) Creating CPU consumer
    INFO: (external/MY_minicap/src/minicap_23.cpp:265) Creating frame waiter
    INFO: (external/MY_minicap/src/minicap_23.cpp:269) Publishing virtual display
    INFO: (jni/minicap/JpgEncoder.cpp:64) Allocating 11061252 bytes for JPG encoder
  • adb shell rm -r /data/local/tmp/minicap-devel

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions