* Allow users to specify the file names and order that the Album Art scanner will search for.
* Lots of changes for inotify support.
This commit is contained in:
		
							
								
								
									
										16
									
								
								upnpsoap.c
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								upnpsoap.c
									
									
									
									
									
								
							| @@ -78,7 +78,7 @@ GetSystemUpdateID(struct upnphttp * h, const char * action) | ||||
|  | ||||
| 	bodylen = snprintf(body, sizeof(body), resp, | ||||
| 		action, "urn:schemas-upnp-org:service:ContentDirectory:1", | ||||
| 		1, action);	 | ||||
| 		updateID, action); | ||||
| 	BuildSendAndCloseSoapResp(h, body, bodylen); | ||||
| } | ||||
|  | ||||
| @@ -397,7 +397,7 @@ BrowseContentDirectory(struct upnphttp * h, const char * action) | ||||
| 			"<DIDL-Lite" | ||||
| 			CONTENT_DIRECTORY_SCHEMAS; | ||||
| 	static const char resp1[] = "</DIDL-Lite></Result>"; | ||||
|         static const char resp2[] = "<UpdateID>0</UpdateID></u:BrowseResponse>"; | ||||
| 	static const char resp2[] = "</u:BrowseResponse>"; | ||||
|  | ||||
| 	char *resp = calloc(1, 1048576); | ||||
| 	char str_buf[4096]; | ||||
| @@ -466,7 +466,10 @@ BrowseContentDirectory(struct upnphttp * h, const char * action) | ||||
| 		sqlite3_free(zErrMsg); | ||||
| 	} | ||||
| 	strcat(resp, resp1); | ||||
| 	sprintf(str_buf, "\n<NumberReturned>%u</NumberReturned>\n<TotalMatches>%u</TotalMatches>\n", args.returned, args.total); | ||||
| 	sprintf(str_buf, "\n<NumberReturned>%u</NumberReturned>\n" | ||||
| 	                 "<TotalMatches>%u</TotalMatches>\n" | ||||
| 	                 "<UpdateID>%u</UpdateID>", | ||||
| 	                 args.returned, args.total, updateID); | ||||
| 	strcat(resp, str_buf); | ||||
| 	strcat(resp, resp2); | ||||
| 	BuildSendAndCloseSoapResp(h, resp, strlen(resp)); | ||||
| @@ -484,7 +487,7 @@ SearchContentDirectory(struct upnphttp * h, const char * action) | ||||
| 			"<DIDL-Lite" | ||||
| 			CONTENT_DIRECTORY_SCHEMAS; | ||||
| 	static const char resp1[] = "</DIDL-Lite></Result>"; | ||||
|         static const char resp2[] = "<UpdateID>0</UpdateID></u:SearchResponse>"; | ||||
| 	static const char resp2[] = "</u:SearchResponse>"; | ||||
|  | ||||
| 	char *resp = calloc(1, 1048576); | ||||
| 	char *zErrMsg = 0; | ||||
| @@ -581,7 +584,10 @@ SearchContentDirectory(struct upnphttp * h, const char * action) | ||||
| 	} | ||||
| 	sqlite3_free(sql); | ||||
| 	strcat(resp, resp1); | ||||
| 	sprintf(str_buf, "\n<NumberReturned>%u</NumberReturned>\n<TotalMatches>%u</TotalMatches>\n", args.returned, args.total); | ||||
| 	sprintf(str_buf, "\n<NumberReturned>%u</NumberReturned>\n" | ||||
| 	                 "<TotalMatches>%u</TotalMatches>\n" | ||||
| 	                 "<UpdateID>%u</UpdateID>", | ||||
| 	                 args.returned, args.total, updateID); | ||||
| 	strcat(resp, str_buf); | ||||
| 	strcat(resp, resp2); | ||||
| 	BuildSendAndCloseSoapResp(h, resp, strlen(resp)); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user