23 "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
24 "<scpd xmlns=\"urn:schemas-upnp-org:service-1-0\">\n"
30 " <!-- Essential Actions -->\n"
32 " <name>SetAVTransportURI</name>\n"
35 " <name>InstanceID</name>\n"
36 " <direction>in</direction>\n"
38 "<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>\n"
41 " <name>CurrentURI</name>\n"
42 " <direction>in</direction>\n"
44 "<relatedStateVariable>AVTransportURI</relatedStateVariable>\n"
47 " <name>CurrentURIMetaData</name>\n"
48 " <direction>in</direction>\n"
50 "<relatedStateVariable>AVTransportURIMetaData</relatedStateVariable>\n"
56 " <name>Play</name>\n"
59 " <name>InstanceID</name>\n"
60 " <direction>in</direction>\n"
62 "<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>\n"
65 " <name>Speed</name>\n"
66 " <direction>in</direction>\n"
68 "<relatedStateVariable>TransportPlaySpeed</relatedStateVariable>\n"
74 " <name>Stop</name>\n"
77 " <name>InstanceID</name>\n"
78 " <direction>in</direction>\n"
80 "<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>\n"
86 " <name>Pause</name>\n"
89 " <name>InstanceID</name>\n"
90 " <direction>in</direction>\n"
92 "<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>\n"
97 " <!-- Recommended Query Actions -->\n"
99 " <name>GetTransportInfo</name>\n"
102 " <name>InstanceID</name>\n"
103 " <direction>in</direction>\n"
105 "<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>\n"
108 " <name>CurrentTransportState</name>\n"
109 " <direction>out</direction>\n"
111 "<relatedStateVariable>TransportState</relatedStateVariable>\n"
114 " <name>CurrentTransportStatus</name>\n"
115 " <direction>out</direction>\n"
117 "<relatedStateVariable>TransportStatus</relatedStateVariable>\n"
120 " <name>CurrentSpeed</name>\n"
121 " <direction>out</direction>\n"
123 "<relatedStateVariable>TransportPlaySpeed</relatedStateVariable>\n"
129 " <name>GetPositionInfo</name>\n"
132 " <name>InstanceID</name>\n"
133 " <direction>in</direction>\n"
135 "<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>\n"
138 " <name>Track</name>\n"
139 " <direction>out</direction>\n"
140 " <relatedStateVariable>CurrentTrack</relatedStateVariable>\n"
143 " <name>TrackDuration</name>\n"
144 " <direction>out</direction>\n"
146 "<relatedStateVariable>CurrentTrackDuration</relatedStateVariable>\n"
149 " <name>TrackMetaData</name>\n"
150 " <direction>out</direction>\n"
152 "<relatedStateVariable>CurrentTrackMetaData</relatedStateVariable>\n"
155 " <name>TrackURI</name>\n"
156 " <direction>out</direction>\n"
158 "<relatedStateVariable>CurrentTrackURI</relatedStateVariable>\n"
161 " <name>RelTime</name>\n"
162 " <direction>out</direction>\n"
164 "<relatedStateVariable>RelativeTimePosition</relatedStateVariable>\n"
167 " <name>AbsTime</name>\n"
168 " <direction>out</direction>\n"
170 "<relatedStateVariable>AbsoluteTimePosition</relatedStateVariable>\n"
173 " <name>RelCount</name>\n"
174 " <direction>out</direction>\n"
176 "<relatedStateVariable>RelativeCounterPosition</relatedStateVariable>\n"
179 " <name>AbsCount</name>\n"
180 " <direction>out</direction>\n"
182 "<relatedStateVariable>AbsoluteCounterPosition</relatedStateVariable>\n"
188 " <name>GetMediaInfo</name>\n"
191 " <name>InstanceID</name>\n"
192 " <direction>in</direction>\n"
194 "<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>\n"
197 " <name>NrTracks</name>\n"
198 " <direction>out</direction>\n"
200 "<relatedStateVariable>NumberOfTracks</relatedStateVariable>\n"
203 " <name>MediaDuration</name>\n"
204 " <direction>out</direction>\n"
206 "<relatedStateVariable>CurrentMediaDuration</relatedStateVariable>\n"
209 " <name>CurrentURI</name>\n"
210 " <direction>out</direction>\n"
212 "<relatedStateVariable>AVTransportURI</relatedStateVariable>\n"
215 " <name>CurrentURIMetaData</name>\n"
216 " <direction>out</direction>\n"
218 "<relatedStateVariable>AVTransportURIMetaData</relatedStateVariable>\n"
221 " <name>NextURI</name>\n"
222 " <direction>out</direction>\n"
224 "<relatedStateVariable>NextAVTransportURI</relatedStateVariable>\n"
227 " <name>NextURIMetaData</name>\n"
228 " <direction>out</direction>\n"
230 "<relatedStateVariable>NextAVTransportURIMetaData</"
231 "relatedStateVariable>\n"
234 " <name>PlayMedium</name>\n"
235 " <direction>out</direction>\n"
237 "<relatedStateVariable>PlaybackStorageMedium</relatedStateVariable>\n"
240 " <name>RecordMedium</name>\n"
241 " <direction>out</direction>\n"
243 "<relatedStateVariable>RecordStorageMedium</relatedStateVariable>\n"
246 " <name>WriteStatus</name>\n"
247 " <direction>out</direction>\n"
249 "<relatedStateVariable>RecordMediumWriteStatus</relatedStateVariable>\n"
256 " <serviceStateTable>\n"
257 " <stateVariable sendEvents=\"yes\">\n"
258 " <name>LastChange</name>\n"
259 " <dataType>string</dataType>\n"
260 " </stateVariable>\n"
262 " <!-- Essential State Variables -->\n"
263 " <stateVariable sendEvents=\"no\">\n"
264 " <name>TransportState</name>\n"
265 " <dataType>string</dataType>\n"
266 " <allowedValueList>\n"
267 " <allowedValue>STOPPED</allowedValue>\n"
268 " <allowedValue>PLAYING</allowedValue>\n"
269 " <allowedValue>PAUSED_PLAYBACK</allowedValue>\n"
270 " <allowedValue>TRANSITIONING</allowedValue>\n"
271 " <allowedValue>NO_MEDIA_PRESENT</allowedValue>\n"
272 " </allowedValueList>\n"
273 " <defaultValue>NO_MEDIA_PRESENT</defaultValue>\n"
274 " </stateVariable>\n"
276 " <stateVariable sendEvents=\"no\">\n"
277 " <name>TransportStatus</name>\n"
278 " <dataType>string</dataType>\n"
279 " <allowedValueList>\n"
280 " <allowedValue>OK</allowedValue>\n"
281 " <allowedValue>ERROR_OCCURRED</allowedValue>\n"
282 " </allowedValueList>\n"
283 " <defaultValue>OK</defaultValue>\n"
284 " </stateVariable>\n"
286 " <stateVariable sendEvents=\"no\">\n"
287 " <name>TransportPlaySpeed</name>\n"
288 " <dataType>string</dataType>\n"
289 " <defaultValue>1</defaultValue>\n"
290 " </stateVariable>\n"
292 " <!-- Media-related State Variables -->\n"
293 " <stateVariable sendEvents=\"no\">\n"
294 " <name>AVTransportURI</name>\n"
295 " <dataType>string</dataType>\n"
296 " </stateVariable>\n"
298 " <stateVariable sendEvents=\"no\">\n"
299 " <name>AVTransportURIMetaData</name>\n"
300 " <dataType>string</dataType>\n"
301 " </stateVariable>\n"
303 " <stateVariable sendEvents=\"no\">\n"
304 " <name>CurrentTrack</name>\n"
305 " <dataType>ui4</dataType>\n"
306 " <defaultValue>0</defaultValue>\n"
307 " </stateVariable>\n"
309 " <stateVariable sendEvents=\"no\">\n"
310 " <name>CurrentTrackDuration</name>\n"
311 " <dataType>string</dataType>\n"
312 " </stateVariable>\n"
314 " <stateVariable sendEvents=\"no\">\n"
315 " <name>RelativeTimePosition</name>\n"
316 " <dataType>string</dataType>\n"
317 " </stateVariable>\n"
319 " <stateVariable sendEvents=\"no\">\n"
320 " <name>AbsoluteTimePosition</name>\n"
321 " <dataType>string</dataType>\n"
322 " </stateVariable>\n"
324 " <!-- Argument Type State Variables -->\n"
325 " <stateVariable sendEvents=\"no\">\n"
326 " <name>A_ARG_TYPE_InstanceID</name>\n"
327 " <dataType>ui4</dataType>\n"
328 " </stateVariable>\n"
330 " <!-- Additional required state variables (can have empty/default "
332 " <stateVariable sendEvents=\"no\">\n"
333 " <name>CurrentTrackMetaData</name>\n"
334 " <dataType>string</dataType>\n"
335 " </stateVariable>\n"
337 " <stateVariable sendEvents=\"no\">\n"
338 " <name>CurrentTrackURI</name>\n"
339 " <dataType>string</dataType>\n"
340 " </stateVariable>\n"
342 " <stateVariable sendEvents=\"no\">\n"
343 " <name>RelativeCounterPosition</name>\n"
344 " <dataType>i4</dataType>\n"
345 " </stateVariable>\n"
347 " <stateVariable sendEvents=\"no\">\n"
348 " <name>AbsoluteCounterPosition</name>\n"
349 " <dataType>i4</dataType>\n"
350 " </stateVariable>\n"
352 " <stateVariable sendEvents=\"no\">\n"
353 " <name>NumberOfTracks</name>\n"
354 " <dataType>ui4</dataType>\n"
355 " <defaultValue>0</defaultValue>\n"
356 " </stateVariable>\n"
358 " <stateVariable sendEvents=\"no\">\n"
359 " <name>CurrentMediaDuration</name>\n"
360 " <dataType>string</dataType>\n"
361 " </stateVariable>\n"
363 " <stateVariable sendEvents=\"no\">\n"
364 " <name>NextAVTransportURI</name>\n"
365 " <dataType>string</dataType>\n"
366 " </stateVariable>\n"
368 " <stateVariable sendEvents=\"no\">\n"
369 " <name>NextAVTransportURIMetaData</name>\n"
370 " <dataType>string</dataType>\n"
371 " </stateVariable>\n"
373 " <stateVariable sendEvents=\"no\">\n"
374 " <name>PlaybackStorageMedium</name>\n"
375 " <dataType>string</dataType>\n"
376 " <defaultValue>NETWORK</defaultValue>\n"
377 " </stateVariable>\n"
379 " <stateVariable sendEvents=\"no\">\n"
380 " <name>RecordStorageMedium</name>\n"
381 " <dataType>string</dataType>\n"
382 " <defaultValue>NOT_IMPLEMENTED</defaultValue>\n"
383 " </stateVariable>\n"
385 " <stateVariable sendEvents=\"no\">\n"
386 " <name>RecordMediumWriteStatus</name>\n"
387 " <dataType>string</dataType>\n"
388 " <defaultValue>NOT_IMPLEMENTED</defaultValue>\n"
389 " </stateVariable>\n"
391 " </serviceStateTable>\n"
394 return out.print(txt);
411 "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
412 "<scpd xmlns=\"urn:schemas-upnp-org:service-1-0\">\n"
414 " <major>1</major>\n"
415 " <minor>0</minor>\n"
418 " <!-- Essential Volume Control -->\n"
420 " <name>SetVolume</name>\n"
423 " <name>InstanceID</name>\n"
424 " <direction>in</direction>\n"
426 "<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>\n"
429 " <name>Channel</name>\n"
430 " <direction>in</direction>\n"
432 "<relatedStateVariable>A_ARG_TYPE_Channel</relatedStateVariable>\n"
435 " <name>DesiredVolume</name>\n"
436 " <direction>in</direction>\n"
437 " <relatedStateVariable>Volume</relatedStateVariable>\n"
443 " <name>GetVolume</name>\n"
446 " <name>InstanceID</name>\n"
447 " <direction>in</direction>\n"
449 "<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>\n"
452 " <name>Channel</name>\n"
453 " <direction>in</direction>\n"
455 "<relatedStateVariable>A_ARG_TYPE_Channel</relatedStateVariable>\n"
458 " <name>CurrentVolume</name>\n"
459 " <direction>out</direction>\n"
460 " <relatedStateVariable>Volume</relatedStateVariable>\n"
465 " <!-- Essential Mute Control -->\n"
467 " <name>SetMute</name>\n"
470 " <name>InstanceID</name>\n"
471 " <direction>in</direction>\n"
473 "<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>\n"
476 " <name>Channel</name>\n"
477 " <direction>in</direction>\n"
479 "<relatedStateVariable>A_ARG_TYPE_Channel</relatedStateVariable>\n"
482 " <name>DesiredMute</name>\n"
483 " <direction>in</direction>\n"
484 " <relatedStateVariable>Mute</relatedStateVariable>\n"
490 " <name>GetMute</name>\n"
493 " <name>InstanceID</name>\n"
494 " <direction>in</direction>\n"
496 "<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>\n"
499 " <name>Channel</name>\n"
500 " <direction>in</direction>\n"
502 "<relatedStateVariable>A_ARG_TYPE_Channel</relatedStateVariable>\n"
505 " <name>CurrentMute</name>\n"
506 " <direction>out</direction>\n"
507 " <relatedStateVariable>Mute</relatedStateVariable>\n"
512 " <!-- Optional but recommended -->\n"
514 " <name>ListPresets</name>\n"
517 " <name>InstanceID</name>\n"
518 " <direction>in</direction>\n"
520 "<relatedStateVariable>A_ARG_TYPE_InstanceID</relatedStateVariable>\n"
523 " <name>CurrentPresetNameList</name>\n"
524 " <direction>out</direction>\n"
526 "<relatedStateVariable>PresetNameList</relatedStateVariable>\n"
533 " <serviceStateTable>\n"
534 " <stateVariable sendEvents=\"yes\">\n"
535 " <name>LastChange</name>\n"
536 " <dataType>string</dataType>\n"
537 " </stateVariable>\n"
539 " <!-- Core State Variables -->\n"
540 " <stateVariable sendEvents=\"no\">\n"
541 " <name>Volume</name>\n"
542 " <dataType>ui2</dataType>\n"
543 " <allowedValueRange>\n"
544 " <minimum>0</minimum>\n"
545 " <maximum>100</maximum>\n"
547 " </allowedValueRange>\n"
548 " <defaultValue>50</defaultValue>\n"
549 " </stateVariable>\n"
551 " <stateVariable sendEvents=\"no\">\n"
552 " <name>Mute</name>\n"
553 " <dataType>boolean</dataType>\n"
554 " <defaultValue>0</defaultValue>\n"
555 " </stateVariable>\n"
557 " <!-- Argument Type State Variables -->\n"
558 " <stateVariable sendEvents=\"no\">\n"
559 " <name>A_ARG_TYPE_InstanceID</name>\n"
560 " <dataType>ui4</dataType>\n"
561 " </stateVariable>\n"
563 " <stateVariable sendEvents=\"no\">\n"
564 " <name>A_ARG_TYPE_Channel</name>\n"
565 " <dataType>string</dataType>\n"
566 " <allowedValueList>\n"
567 " <allowedValue>Master</allowedValue>\n"
568 " </allowedValueList>\n"
569 " </stateVariable>\n"
571 " <!-- Preset Support -->\n"
572 " <stateVariable sendEvents=\"no\">\n"
573 " <name>PresetNameList</name>\n"
574 " <dataType>string</dataType>\n"
575 " <defaultValue>FactoryDefault</defaultValue>\n"
576 " </stateVariable>\n"
578 " <!-- Additional variables (minimal set) -->\n"
579 " <stateVariable sendEvents=\"yes\">\n"
580 " <name>Brightness</name>\n"
581 " <dataType>ui2</dataType>\n"
582 " <allowedValueRange>\n"
583 " <minimum>0</minimum>\n"
584 " <maximum>100</maximum>\n"
586 " </allowedValueRange>\n"
587 " <defaultValue>50</defaultValue>\n"
588 " </stateVariable>\n"
590 " </serviceStateTable>\n"
593 return out.print(txt);
610 "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
611 "<scpd xmlns=\"urn:schemas-upnp-org:service-1-0\">\n"
613 " <major>1</major>\n"
614 " <minor>0</minor>\n"
618 " <name>GetProtocolInfo</name>\n"
621 " <name>Source</name>\n"
622 " <direction>out</direction>\n"
624 "<relatedStateVariable>SourceProtocolInfo</relatedStateVariable>\n"
627 " <name>Sink</name>\n"
628 " <direction>out</direction>\n"
630 "<relatedStateVariable>SinkProtocolInfo</relatedStateVariable>\n"
635 " <name>GetCurrentConnectionIDs</name>\n"
638 " <name>ConnectionIDs</name>\n"
639 " <direction>out</direction>\n"
641 "<relatedStateVariable>CurrentConnectionIDs</relatedStateVariable>\n"
645 " <!-- Optional: Remove PrepareForConnection and "
646 "GetCurrentConnectionInfo for simpler implementation -->\n"
648 " <serviceStateTable>\n"
649 " <stateVariable sendEvents=\"yes\">\n"
650 " <name>SourceProtocolInfo</name>\n"
651 " <dataType>string</dataType>\n"
652 " <defaultValue></defaultValue>\n"
653 " </stateVariable>\n"
654 " <stateVariable sendEvents=\"yes\">\n"
655 " <name>SinkProtocolInfo</name>\n"
656 " <dataType>string</dataType>\n"
657 " <!-- Example: Add supported formats -->\n"
659 "<defaultValue>http-get:*:audio/mpeg:*,http-get:*:audio/"
660 "wav:*,http-get:*:audio/L16:*,http-get:*:audio/flac:*</defaultValue>\n"
661 " </stateVariable>\n"
662 " <stateVariable sendEvents=\"yes\">\n"
663 " <name>CurrentConnectionIDs</name>\n"
664 " <dataType>string</dataType>\n"
665 " <defaultValue>0</defaultValue>\n"
666 " </stateVariable>\n"
667 " </serviceStateTable>\n"
670 return out.print(msg);
Abstract DLNA Descriptor Generation.
Definition: DLNADescr.h:9
Definition: Allocator.h:13