///
NLIB_DECLSPEC time_t StreamStatus_getBaseTime(StreamStatus_P self);
+
+ ///
+ ///\83X\83g\83\8a\81[\83\80\83X\83e\81[\83^\83X\82Ì\83^\83C\83g\83\8b\8eæ\93¾
+ ///
+ NLIB_DECLSPEC LPCTSTR StreamStatus_getTitle(StreamStatus_P self);
+
//
//\83j\83R\83j\83R\93®\89æ\94F\8fØ\8aÖ\98A\8aÖ\90\94
/////////////////////////////////////////////////////////////////////////////////////////////////
#define NLIB_INITALIZE_FAILED_NETWORK ((NLIB_RESULT)2)
///\93ü\97Í\82³\82ê\82½\95ú\91\97\94Ô\8d\86\82ªNULL
-#define NLIB_LIVENO_IS_NULL ((NLIB_RESULT)3)
+#define NLIB_LIVENO_IS_NULL ((NLIB_RESULT)3)
///\93ü\97Í\82³\82ê\82½\95ú\91\97\94Ô\8d\86\82ª\92·\82·\82¬\82é
#define NLIB_LIVENO_FAILED_TOOBIG ((NLIB_RESULT)4)
///\83R\83\81\83\93\83g\91\97\90M\97p\82Ì\83|\83X\83g\83L\81[\8eæ\93¾\8e¸\94s
#define NLIB_ERR_LIVE_GETPOSTKEY_FAILED ((NLIB_RESULT)36)
+///\83v\83\8c\83C\83\84\81[\83X\83e\81[\83^\83X\8eæ\93¾\83G\83\89\81[:noauth\94\90¶
+#define NLIB_ERR_GETPLAYERSTATUS_NOAUTH ((NLIB_RESULT)37)
+
///\83G\83\89\81[\83R\81[\83h\82ª\90Ý\92è\82³\82ê\82Ä\82¢\82È\82¢
#define NLIB_ERR_CODE_NOTSET ((NLIB_RESULT)0xFFFFFFFF)
//NLIB_ERR_LIVE_GETPOSTKEY_FAILED
DECLARE_NLIB_ERROR_MESSAGE(NLIB_ERR_LIVE_GETPOSTKEY_FAILED,TEXT("\83R\83\81\83\93\83g\91\97\90M\97p\82Ì\83|\83X\83g\83L\81[\8eæ\93¾\82É\8e¸\94s\82µ\82Ü\82µ\82½"));
+//NLIB_ERR_GETPLAYERSTATUS_NOAUTH
+DECLARE_NLIB_ERROR_MESSAGE(NLIB_ERR_GETPLAYERSTATUS_NOAUTH,TEXT("\95ú\91\97\90Ú\91±\82ª\8b\96\89Â\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ"));
//NLIB_ERR_CODE_NOTSET
DECLARE_NLIB_ERROR_MESSAGE(NLIB_ERR_CODE_NOTSET,TEXT("\83G\83\89\81[\83R\81[\83h\82ª\90Ý\92è\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ\81B\83\89\83C\83u\83\89\83\8a\82Ì\8eÀ\91\95\82É\89½\82ç\82©\82Ì\96â\91è\82ª\82 \82é\82Ì\82Å\8aJ\94\8eÒ\82É\95ñ\8d\90\82µ\82Ä\82\82¾\82³\82¢"));
NLIB_ERRMESSAGE_CASE(errmes,NLIB_ERR_NOT_LIVECONNECT)
NLIB_ERRMESSAGE_CASE(errmes,NLIB_ERR_LIVE_GETPOSTKEY_FAILED)
NLIB_ERRMESSAGE_CASE(errmes,NLIB_ERR_CODE_NOTSET)
+ NLIB_ERRMESSAGE_CASE(errmes,NLIB_ERR_GETPLAYERSTATUS_NOAUTH)
NLIB_ERRMESSAGE_TABLE_END()
}
+///
+///\83X\83g\83\8a\81[\83\80\83X\83e\81[\83^\83X\82Ì\83^\83C\83g\83\8b\8eæ\93¾
+///
+LPCTSTR StreamStatus_getTitle(StreamStatus_P self){
+
+ return self->title;
+}
+
///\90¶\95ú\91\97\83X\83e\81[\83^\83X
///
typedef struct streamstatus_t{
-
+ TCHAR title[LENGTH_256];
TCHAR id[LENGTH_128];
TCHAR default_community[LENGTH_128];
PROVIDERTYPE provider_type;
NPlayerStatus_START_TIME,
NPlayerStatus_ID,
NPlayerStatus_CODE,
+ NPlayerStatus_TITLE,
NPlayerStatus_PORT,
NPlayerStatus_PROVIDER,
NPlayerStatus_DEFAULT_COMMUNITY,
element = NPlayerStatus_ID;
- } else if(_tcscmp(pszName,TEXT("provider_type")) == 0){
+ } else if(_tcscmp(pszName,TEXT("title")) == 0){
+
+ element = NPlayerStatus_TITLE;
+ }else if(_tcscmp(pszName,TEXT("provider_type")) == 0){
element = NPlayerStatus_PROVIDER;
strToIntN(ps->stream.base_time,pszData,nLength);
break;
+
+ //getplayerstatus/stream/title
+ case MAKENORD2(NPlayerStatus_GETPLAYERSTATUS,NPlayerStatus_STREAM,NPlayerStatus_TITLE):
+
+ StrCpy(ps->stream.title,ARRAY_LENGTH(ps->stream.title),pszData,nLength);
+
+ break;
//getplayerstatus/stream/id
ps->error = NLIB_ERR_GETPLAYERSTATUS_COMINGSOON;
+ }else if(_tcsncmp(pszData,TEXT("noauth"),nLength) == 0){
+
+ ps->error = NLIB_ERR_GETPLAYERSTATUS_NOAUTH;
+
} else {
errprint(TEXT("\96¢\92è\8b`\82Ì\83v\83\8c\83C\83\84\81[\83X\83e\81[\83^\83X\8eæ\93¾\83G\83\89\81[:%s"),pszData);
case NLIB_ERR_GETPLAYERSTATUS_TSARCHIVE:
case NLIB_ERR_GETPLAYERSTATUS_USERTIMESHIFT:
case NLIB_ERR_GETPLAYERSTATUS_UNDEFINED:
+ case NLIB_ERR_GETPLAYERSTATUS_NOAUTH:
this->subLiveNoComboBox.AgreeInputLvNo();
::MessageBox(NULL,NLIB_GetErrorMessage(code),TEXT("\95ú\91\97\90Ú\91±\83G\83\89\81["),MB_ICONERROR | MB_OK);
VOID CStreamStatus::SetStreamStatus(StreamStatus_P streamStatus){
-
+ title = StreamStatus_getTitle(streamStatus);
id = StreamStatus_getId(streamStatus);
default_community = StreamStatus_getDefaultCommunity(streamStatus);
provider_type = StreamStatus_getProviderType(streamStatus);
public:
+ CNLiteString title; //\95ú\91\97\83^\83C\83g\83\8b
CNLiteString id; //\95ú\91\97ID
CNLiteString default_community; //\83R\83~\83\85\83j\83e\83BID
PROVIDERTYPE provider_type; //\95ú\91\97\82ª\83R\83~\83\85\83j\83e\83B\81E\83`\83\83\83\93\83l\83\8b\81E\8cö\8e®\82Ì\94»\92è