• R/O
  • HTTP
  • SSH
  • HTTPS

A01d: Commit

OPC(Olympus Air)用望遠鏡アプリ。


Commit MetaInfo

Révisiond85f7b59ac2babbb25eeea93fcf7cc8fff3e1bec (tree)
l'heure2021-10-14 23:51:41
AuteurMRSa <mrsa@myad...>
CommiterMRSa

Message de Log

Panasonic機のJPEGマーカーの探し方が間違っていたので修正する。

Change Summary

Modification

--- a/app/src/main/java/net/osdn/gokigen/a01d/camera/panasonic/wrapper/PanasonicLiveViewControl.java
+++ b/app/src/main/java/net/osdn/gokigen/a01d/camera/panasonic/wrapper/PanasonicLiveViewControl.java
@@ -48,56 +48,51 @@ public class PanasonicLiveViewControl implements ILiveViewControl
4848 Log.v(TAG, "startLiveView()");
4949 try
5050 {
51- Thread thread = new Thread(new Runnable()
52- {
53- @Override
54- public void run()
51+ Thread thread = new Thread(() -> {
52+ try
5553 {
56- try
54+ startReceiveStream();
55+ if (!whileStreamReceive)
5756 {
58- startReceiveStream();
59- if (!whileStreamReceive)
60- {
61- Log.v(TAG, "CANNOT OPEN : UDP RECEIVE SOCKET");
62- return;
63- }
64- String requestUrl = camera.getCmdUrl() + LIVEVIEW_START_REQUEST;
65- String reply = SimpleHttpClient.httpGet(requestUrl, TIMEOUT_MS);
66- if (!reply.contains("<result>ok</result>"))
57+ Log.v(TAG, "CANNOT OPEN : UDP RECEIVE SOCKET");
58+ return;
59+ }
60+ String requestUrl = camera.getCmdUrl() + LIVEVIEW_START_REQUEST;
61+ String reply = SimpleHttpClient.httpGet(requestUrl, TIMEOUT_MS);
62+ if (!reply.contains("<result>ok</result>"))
63+ {
64+ try
6765 {
68- try
69- {
70- // エラー回数のカウントアップ
71- errorOccur++;
66+ // エラー回数のカウントアップ
67+ errorOccur++;
7268
73- // 少し待つ...
74- Thread.sleep(TIMEOUT_MS);
69+ // 少し待つ...
70+ Thread.sleep(TIMEOUT_MS);
7571
76- if (errorOccur < ERROR_MAX)
77- {
78- Log.v(TAG, "RETRY START LIVEVIEW... : " + errorOccur);
79- startLiveView();
80- }
81- else
82- {
83- Log.v(TAG, "RETRY OVER : START LIVEVIEW");
84- }
72+ if (errorOccur < ERROR_MAX)
73+ {
74+ Log.v(TAG, "RETRY START LIVEVIEW... : " + errorOccur);
75+ startLiveView();
8576 }
86- catch (Exception e)
77+ else
8778 {
88- e.printStackTrace();
79+ Log.v(TAG, "RETRY OVER : START LIVEVIEW");
8980 }
9081 }
91- else
82+ catch (Exception e)
9283 {
93- Log.v(TAG, " ----- START LIVEVIEW ----- : " + requestUrl);
84+ e.printStackTrace();
9485 }
9586 }
96- catch (Exception e)
87+ else
9788 {
98- e.printStackTrace();
89+ Log.v(TAG, " ----- START LIVEVIEW ----- : " + requestUrl);
9990 }
10091 }
92+ catch (Exception e)
93+ {
94+ e.printStackTrace();
95+ }
10196 });
10297 thread.start();
10398 }
@@ -113,30 +108,25 @@ public class PanasonicLiveViewControl implements ILiveViewControl
113108 Log.v(TAG, "stopLiveView()");
114109 try
115110 {
116- Thread thread = new Thread(new Runnable()
117- {
118- @Override
119- public void run()
111+ Thread thread = new Thread(() -> {
112+ try
120113 {
121- try
114+ String reply = SimpleHttpClient.httpGet(camera.getCmdUrl() + LIVEVIEW_STOP_REQUEST, TIMEOUT_MS);
115+ if (!reply.contains("<result>ok</result>"))
122116 {
123- String reply = SimpleHttpClient.httpGet(camera.getCmdUrl() + LIVEVIEW_STOP_REQUEST, TIMEOUT_MS);
124- if (!reply.contains("<result>ok</result>"))
125- {
126- Log.v(TAG, "stopLiveview() reply is fail... " + reply);
127- }
128- else
129- {
130- Log.v(TAG, "stopLiveview() is issued.");
131- }
132- // ライブビューウォッチャーを止める
133- whileStreamReceive = false;
134- closeReceiveSocket();
117+ Log.v(TAG, "stopLiveview() reply is fail... " + reply);
135118 }
136- catch (Exception e)
119+ else
137120 {
138- e.printStackTrace();
121+ Log.v(TAG, "stopLiveview() is issued.");
139122 }
123+ // ライブビューウォッチャーを止める
124+ whileStreamReceive = false;
125+ closeReceiveSocket();
126+ }
127+ catch (Exception e)
128+ {
129+ e.printStackTrace();
140130 }
141131 });
142132 thread.start();
@@ -193,12 +183,7 @@ public class PanasonicLiveViewControl implements ILiveViewControl
193183 }
194184
195185 // 受信スレッドを動かす
196- Thread thread = new Thread(new Runnable() {
197- @Override
198- public void run() {
199- receiverThread();
200- }
201- });
186+ Thread thread = new Thread(this::receiverThread);
202187 try
203188 {
204189 thread.start();
@@ -236,6 +221,10 @@ public class PanasonicLiveViewControl implements ILiveViewControl
236221 break;
237222 }
238223 }
224+ else
225+ {
226+ searchIndex = 0;
227+ }
239228 }
240229 catch (Exception e)
241230 {
Afficher sur ancien navigateur de dépôt.