Skip to content

Commit 49e7094

Browse files
Merge pull request #278 from TakayukiHoshi1984/modify_record_api
MediaStreamRecordingのRecord APIの仕様変更
2 parents 0ffe288 + 58714b4 commit 49e7094

5 files changed

Lines changed: 179 additions & 227 deletions

File tree

dConnectDevicePlugin/dConnectDeviceHost/dConnectDeviceHost/Classes/profile/DPHostMediaStreamRecording/DPHostMediaStreamRecordingProfile.m

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -744,6 +744,9 @@ - (instancetype)init
744744
[recorder.session startRunning];
745745
}
746746
isSync = NO;
747+
[weakSelf sendOnRecordingChangeEventWithStatus:DConnectMediaStreamRecordingProfileRecordingStateRecording
748+
path:nil mimeType:recorder.mimeType
749+
errorMessage:nil];
747750
}];
748751

749752
return isSync;
@@ -1554,6 +1557,7 @@ - (void) sendOnRecordingChangeEventWithStatus:(NSString *)status
15541557
DConnectMessage *media = [DConnectMessage message];
15551558
[DConnectMediaStreamRecordingProfile setStatus:status target:media];
15561559
if (path) {
1560+
[DConnectMediaStreamRecordingProfile setUri:path target:media];
15571561
[DConnectMediaStreamRecordingProfile setPath:path target:media];
15581562
}
15591563
if (mimeType) {

dConnectDevicePlugin/dConnectDeviceTheta/dConnectDeviceTheta/Classes/DPThetaDevicePlugin.m

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,10 @@ - (id) init
2121
self.pluginName = @"Theta (Device Connect Device Plug-in)";
2222
[[DPThetaManager sharedManager] setServiceProvider: self.serviceProvider];
2323
[[DPThetaManager sharedManager] setPlugin:self];
24-
[[DPThetaManager sharedManager] init];
2524

2625
self.fileMgr = [DConnectFileManager fileManagerForPlugin:self];
2726
[self addProfile:[DPThetaSystemProfile new]];
28-
29-
// イベントマネージャの準備
30-
Class key = [self class];
31-
[[DConnectEventManager sharedManagerForClass:key]
32-
setController:[DConnectDBCacheController
33-
controllerWithClass:key]];
27+
3428
}
3529

3630
return self;

dConnectDevicePlugin/dConnectDeviceTheta/dConnectDeviceTheta/Classes/DPThetaManager.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ typedef void (^DPThetaOnPhotoBlock)(NSString *path);
7272
@param[out] status 動画撮影中のステータス
7373
@param[out] message エラーメッセージがある場合
7474
*/
75-
typedef void (^DPThetaOnStatusChangeCallback)(PtpIpObjectInfo *object, NSString *status, NSString *message);
75+
typedef void (^DPThetaOnStatusChangeCallback)(NSString *status, NSString *message);
7676

7777
/*!
7878
@brief DPSpheroManagerの共有インスタンスを返す。
@@ -159,7 +159,7 @@ typedef void (^DPThetaOnStatusChangeCallback)(PtpIpObjectInfo *object, NSString
159159
@param[in] callback イベントを送信する
160160
*/
161161
- (void)addOnStatusEventCallbackWithID:(NSString*)serviceId
162-
callback:(void (^)(PtpIpObjectInfo *object, NSString *status, NSString *message))callback;
162+
callback:(void (^)(NSString *status, NSString *message))callback;
163163

164164
/*!
165165
@brief OnPhotoのイベントを解除する。

0 commit comments

Comments
 (0)