_PlayListImpl::_PlayListImpl(void)
: Object()
, __pFilterHandle(NULL)
+ , __playListName(L"")
{
}
SysLog(NID_CNT, "media_content_connect result[%d].", ret);
+ __playListName = playListName;
+
if (isAdd == true)
{
std::unique_ptr<media_playlist_s, PlayListHandleDeleter> pPlaylistHandle;
std::unique_ptr<char[]> pInputCond;
std::unique_ptr<filter_h, FilterHandleDeleter> pFilterHandle(new (std::nothrow) filter_h);
String uuidStr = L"";
+ String playListName = L"";
String inputCondition = L"MEDIA_ID = ";
+ String inputListNameCondition = L"PLAYLIST_NAME = ";
int ret = media_filter_create(pFilterHandle.get());
result r = MapCoreErrorToNativeResult(ret);
r = inputCondition.Append(uuidStr);
SysTryReturnResult(NID_CNT, r == E_SUCCESS, r, "Failed to perform Append operation for inputCondition.");
+ playListName = __playListName;
+ r = playListName.Insert('"', 0);
+ SysTryReturnResult(NID_CNT, r == E_SUCCESS, r, "Failed to perform Insert operation for playListName.");
+ r = playListName.Insert('"', playListName.GetLength());
+ SysTryReturnResult(NID_CNT, r == E_SUCCESS, r, "Failed to perform Insert operation for playListName.");
+
+ r = inputListNameCondition.Append(playListName);
+ SysTryReturnResult(NID_CNT, r == E_SUCCESS, r, "Failed to perform Append operation for inputListNameCondition.");
+
+ r = inputCondition.Append(" AND ");
+ SysTryReturnResult(NID_CNT, !IsFailed(r), r, "Failed to perform append operation.");
+
+ r = inputCondition.Append(inputListNameCondition);
+ SysTryReturnResult(NID_CNT, !IsFailed(r), r, "Failed to perform append operation.");
+
if (!inputCondition.IsEmpty())
{
//CopyToCharArrayN: utility function, converts a osp string to char*
}
else
{
- *pPlayListHandle = (media_playlist_h)g_list_nth_data(pTemp, 0);
+ *pPlayListHandle = static_cast< media_playlist_h >(g_list_nth_data(pTemp, 0));
}
return r;