libdvr: sync libdvr code to libdvr p. [1/3]

PD#SWPL-60568

Problem:
  sync libdvr code

Solution:
1 sync libdvr code to p.
2 change android.mk,make R .mk file is same to P .mk.
3 add save_rec_flag to check is need del rec file when start rec.

Verify:
verify by t5d

Signed-off-by: hualing chen <hualing.chen@amlogic.com>
Change-Id: Iae3d0bace312b4795dc5a6bf0dcef09d71496ab6
diff --git a/Android.mk b/Android.mk
index e58e019..13e39c9 100644
--- a/Android.mk
+++ b/Android.mk
@@ -1 +1,65 @@
-# void indexing test/Android.mk on S.
+DVR_TOP := $(call my-dir)
+ifeq (1,$(strip $(shell expr $(PLATFORM_SDK_VERSION) \>= 30)))
+
+else
+
+LOCAL_PATH := $(call my-dir)
+
+#for amstream.h
+AMADEC_C_INCLUDES:=hardware/amlogic/media/amcodec/include
+ANDROID_LOG_INCLUDE:=system/core/liblog/include
+MEDIAHAL_INCLUDE:=vendor/amlogic/common/mediahal_sdk/include
+ifneq (,$(wildcard media_hal))
+  MEDIAHAL_INCLUDE:=media_hal/AmTsplayer/include
+endif
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := libamdvr
+LOCAL_VENDOR_MODULE := true
+LOCAL_MODULE_TAGS := optional
+LOCAL_FILE_LIST := $(wildcard $(LOCAL_PATH)/src/*.c)
+LOCAL_SRC_FILES := $(LOCAL_FILE_LIST:$(LOCAL_PATH)/%=%)
+LOCAL_SHARED_LIBRARIES += libcutils liblog libdl libc libmediahal_tsplayer
+LOCAL_C_INCLUDES := $(LOCAL_PATH)/include \
+                    $(MEDIAHAL_INCLUDE) \
+                    $(AMADEC_C_INCLUDES) \
+                    $(ANDROID_LOG_INCLUDE)
+LOCAL_PRELINK_MODULE := false
+include $(BUILD_SHARED_LIBRARY)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := libamdvr.product
+LOCAL_PRODUCT_MODULE := true
+LOCAL_MODULE_TAGS := optional
+LOCAL_FILE_LIST := $(wildcard $(LOCAL_PATH)/src/*.c)
+LOCAL_SRC_FILES := $(LOCAL_FILE_LIST:$(LOCAL_PATH)/%=%)
+LOCAL_SHARED_LIBRARIES += libcutils liblog libdl libc libmediahal_tsplayer.system
+LOCAL_C_INCLUDES := $(LOCAL_PATH)/include \
+                    $(MEDIAHAL_INCLUDE) \
+                    $(AMADEC_C_INCLUDES) \
+                    $(ANDROID_LOG_INCLUDE)
+LOCAL_PRELINK_MODULE := false
+include $(BUILD_SHARED_LIBRARY)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := libamdvr.system
+ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 30 && echo OK),OK)
+LOCAL_SYSTEM_EXT_MODULE := true
+LOCAL_MODULE_PATH_32 := $(TARGET_OUT_SYSTEM_EXT)/lib/
+endif
+LOCAL_MODULE_TAGS := optional
+LOCAL_FILE_LIST := $(wildcard $(LOCAL_PATH)/src/*.c)
+LOCAL_SRC_FILES := $(LOCAL_FILE_LIST:$(LOCAL_PATH)/%=%)
+LOCAL_SHARED_LIBRARIES += libcutils liblog libdl libc libmediahal_tsplayer.system
+LOCAL_C_INCLUDES := $(LOCAL_PATH)/include \
+                    $(MEDIAHAL_INCLUDE) \
+                    $(AMADEC_C_INCLUDES) \
+                    $(ANDROID_LOG_INCLUDE)
+LOCAL_PRELINK_MODULE := false
+include $(BUILD_SHARED_LIBRARY)
+
+#include $(DVR_TOP)/test/dvr_chunk_test/Android.mk
+#include $(DVR_TOP)/test/dvr_segment_test/Android.mk
+#include $(DVR_TOP)/test/dvr_play_test/Android.mk
+#include $(DVR_TOP)/test/dvr_rec_test/Android.mk
+endif