1.修改接口 ,如果json里面cameraid为2 ,则调用H264EncodeService2里面的接口
11个文件已修改
43 ■■■■■ 已修改文件
README_H264_CHECK.md 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/aidl/com/anyun/h264/IH264EncodeService.aidl 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/aidl/com/anyun/h264/model/ResourceInfo.aidl 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/anyun/h264/H264EncodeService.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/anyun/h264/H264EncodeService2.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/anyun/h264/model/ResourceInfo.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/anyun/h264/model/WatermarkInfo.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/com/anyun/h264/service/H264EncodeServiceClient.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
check_h264.py 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
多进程方案使用说明.md 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
如何检查test.h264文件.md 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
README_H264_CHECK.md
@@ -119,3 +119,4 @@
   åº”该看到:`00 00 00 01` æˆ– `00 00 01`(Annex-B起始码)
app/src/main/aidl/com/anyun/h264/IH264EncodeService.aidl
@@ -32,12 +32,12 @@
     * @param endTime ç»“束时间(格式:YYMMDDHHmmss,BCD编码的6字节字符串)
     * @return èµ„源列表(根据JT/T 1076-2016表23定义)
     */
    List<ResourceInfo> getResourceList(String startTime, String endTime,boolean useTFCard);
    List<ResourceInfo> getResourceList(String startTime, String endTime,boolean useTFCard, String jsonConfig);
    
    /**
     * è®¾ç½®æ°´å°ä¿¡æ¯
     * @param watermarkInfo æ°´å°ä¿¡æ¯å­—符串
     */
    void setWatermarkInfo(String watermarkInfo);
    void setWatermarkInfo(String watermarkInfo, String jsonConfig);
}
app/src/main/aidl/com/anyun/h264/model/ResourceInfo.aidl
@@ -6,3 +6,4 @@
parcelable ResourceInfo;
app/src/main/java/com/anyun/h264/H264EncodeService.java
@@ -63,13 +63,13 @@
        }
        
        @Override
        public List<ResourceInfo> getResourceList(String startTime, String endTime,boolean useTFCard) throws RemoteException {
            return H264EncodeService.this.getResourceList(startTime, endTime,useTFCard);
        public List<ResourceInfo> getResourceList(String startTime, String endTime,boolean useTFCard,String jsonConfig) throws RemoteException {
            return H264EncodeService.this.getResourceList(startTime, endTime,useTFCard, jsonConfig);
        }
        
        @Override
        public void setWatermarkInfo(String watermarkInfo) throws RemoteException {
            H264EncodeService.this.setWatermarkInfo(watermarkInfo);
        public void setWatermarkInfo(String watermarkInfo,String jsonConfig) throws RemoteException {
            H264EncodeService.this.setWatermarkInfo(watermarkInfo,jsonConfig);
        }
    };
    
@@ -755,7 +755,7 @@
     * @param endTime ç»“束时间(格式:YYMMDDHHmmss)
     * @return èµ„源列表
     */
    private List<ResourceInfo> getResourceList(String startTime, String endTime,boolean useTFCard) {
    private List<ResourceInfo> getResourceList(String startTime, String endTime,boolean useTFCard,String jsonConfig) {
        Timber.d("getResourceList called, startTime: %s, endTime: %s, useTFCard: %b", startTime, endTime, useTFCard);
        
        List<ResourceInfo> resourceList = new ArrayList<>();
@@ -911,7 +911,7 @@
     *                          ç¤ºä¾‹ï¼š{"plateNumber":"京A12345","student":"张三","coach":"李四",
     *                                "longitude":116.397128,"latitude":39.916527,"drivingSchool":"XX驾校","speed":60.5}
     */
    private void setWatermarkInfo(String watermarkInfoJson) {
    private void setWatermarkInfo(String watermarkInfoJson,String jsonConfig) {
        Timber.d("setWatermarkInfo called, watermarkInfoJson: %s", watermarkInfoJson);
        
        try {
app/src/main/java/com/anyun/h264/H264EncodeService2.java
@@ -51,13 +51,13 @@
        }
        @Override
        public List<ResourceInfo> getResourceList(String startTime, String endTime,boolean useTFCard) throws RemoteException {
            return H264EncodeService2.this.getResourceList(startTime, endTime,useTFCard);
        public List<ResourceInfo> getResourceList(String startTime, String endTime,boolean useTFCard,String jsonConfig) throws RemoteException {
            return H264EncodeService2.this.getResourceList(startTime, endTime,useTFCard,jsonConfig);
        }
        
        @Override
        public void setWatermarkInfo(String watermarkInfo) throws RemoteException {
            H264EncodeService2.this.setWatermarkInfo(watermarkInfo);
        public void setWatermarkInfo(String watermarkInfo,String jsonConfig) throws RemoteException {
            H264EncodeService2.this.setWatermarkInfo(watermarkInfo,jsonConfig);
        }
    };
    
@@ -596,7 +596,7 @@
    /**
     * èŽ·å–èµ„æºåˆ—è¡¨ï¼ˆæ ¹æ®JT/T 1076-2016表23定义)
     */
    private List<ResourceInfo> getResourceList(String startTime, String endTime,boolean useTFCard) {
    private List<ResourceInfo> getResourceList(String startTime, String endTime,boolean useTFCard,String jsonConfig) {
        Timber.d("getResourceList called (camera2), startTime: %s, endTime: %s, useTFCard: %b", startTime, endTime, useTFCard);
        
        List<ResourceInfo> resourceList = new ArrayList<>();
@@ -756,7 +756,7 @@
    /**
     * è®¾ç½®æ°´å°ä¿¡æ¯
     */
    private void setWatermarkInfo(String watermarkInfoJson) {
    private void setWatermarkInfo(String watermarkInfoJson,String jsonConfig) {
        Timber.d("setWatermarkInfo called (camera2), watermarkInfoJson: %s", watermarkInfoJson);
        
        try {
app/src/main/java/com/anyun/h264/model/ResourceInfo.java
@@ -157,3 +157,4 @@
app/src/main/java/com/anyun/h264/model/WatermarkInfo.java
@@ -139,3 +139,4 @@
}
app/src/main/java/com/anyun/h264/service/H264EncodeServiceClient.java
@@ -191,14 +191,14 @@
     * @param endTime ç»“束时间(格式:YYMMDDHHmmss,例如:240101235959)
     * @return èµ„源列表,如果失败返回null
     */
    public List<ResourceInfo> getResourceList(String startTime, String endTime,boolean useTFCard) {
    public List<ResourceInfo> getResourceList(String startTime, String endTime,boolean useTFCard,String jsonConfig) {
        if (!isServiceBound()) {
            Log.e(TAG, "Service is not bound");
            return null;
        }
        
        try {
            List<ResourceInfo> result = service.getResourceList(startTime, endTime,useTFCard);
            List<ResourceInfo> result = service.getResourceList(startTime, endTime,useTFCard,jsonConfig);
            Log.d(TAG, "getResourceList returned " + (result != null ? result.size() : 0) + " resources");
            return result;
        } catch (RemoteException e) {
@@ -214,14 +214,14 @@
     *                      å¦‚果传入null或空字符串,将清除水印
     * @return true-成功,false-失败
     */
    public boolean setWatermarkInfo(String watermarkInfo) {
    public boolean setWatermarkInfo(String watermarkInfo,String jsonConfig) {
        if (!isServiceBound()) {
            Log.e(TAG, "Service is not bound");
            return false;
        }
        
        try {
            service.setWatermarkInfo(watermarkInfo);
            service.setWatermarkInfo(watermarkInfo,jsonConfig);
            Log.d(TAG, "setWatermarkInfo called with: " + watermarkInfo);
            return true;
        } catch (RemoteException e) {
check_h264.py
@@ -209,3 +209,4 @@
¶à½ø³Ì·½°¸Ê¹ÓÃ˵Ã÷.md
@@ -117,3 +117,4 @@
ÈçºÎ¼ì²étest.h264Îļþ.md
@@ -183,3 +183,4 @@
4. **如果还有问题**,运行检查工具获取详细诊断