Q. How to build OpenCORE outside of Android?
A. As part of the OpenCORE release, PacketVideo also provides it's internal
build system that can be used to build OpenCORE outside of Android with the
native linux toolchain. 

The following are the steps involved:
  NOTE 1: Assume <opencore> is the directory where you have downloaded the
  OpenCORE codebase
  NOTE 2: The setup scripts are meant to be used in with the bash shell.
    cd <opencore>/build_config/opencore_dynamic
    source setup.sh <opencore>
    make -j

This will build all the required libraries in
    <opencore>/build_config/opencore_dynamic/build/installed_lib/linux
and the executables in 
    <opencore>/build_config/opencore_dynamic/build/bin/linux

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Q. How to build OpenCORE unit tests for Android emulator/device?
A. export BUILD_PV_TEST_APPS=1 before building the SDK.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Q. How to run the pvplayer engine unit tests?
A. On Android emulator/device:
    adb push <opencore>/engines/player/test/data/ /sdcard
    adb shell "cd /sdcard; pvplayer_engine_test <test_args> <source_args>"

On host PC:
    cd <opencore>/build_config/opencore_dynamic
    make run_pe_test TEST_ARGS="<test_args>"

To see a list of valid <test_args>:
    make run_pe_test TEST_ARGS="-help"

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Q. How to build 2way for Android emulator/device?
A. export BUILD_PV_2WAY=1 before building the SDK.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Q. How to run the 2way engine unit tests?
A. On Android emulator/device:
    adb push <opencore>/engines/2way/sample_app/data/ /sdcard
    adb shell "cd /sdcard; pv2way_engine_test <test_args>"

On host PC:
    cd <opencore>/build_config/opencore_dynamic
    make run_2way_test TEST_ARGS="<test_args>"

To see a list of valid <test_args>:
    make run_2way_test TEST_ARGS="-help"

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Q. How to run the pvauthor engine unit tests?
A.  On Android emulator/device:
    adb push <opencore>/engines/author/test/test_input/ /sdcard
    adb shell "cd /sdcard;test_pvauthorengine <test_args>"

On host PC:
    cd <opencore>/build_config/opencore_dynamic
    make run_ae_test TEST_ARGS="<test_args>"

To see a list of valid <test_args>:
    make run_ae_test TEST_ARGS="-help"

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
