ReactOS  0.4.14-dev-337-gf981a68
wmsdkidl.idl
Go to the documentation of this file.
1 /*
2  * Copyright 2012 AndrĂ© Hentschel
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18 
19 import "oaidl.idl";
20 import "wmsbuffer.idl";
21 import "drmexternals.idl";
22 
23 typedef unsigned __int64 QWORD;
24 
25 typedef struct _WMMediaType
26 {
35  [size_is(cbFormat)] BYTE *pbFormat;
37 
38 typedef struct _WMWriterStatistics
39 {
51 
52 typedef struct _WMWriterStatisticsEx
53 {
62 
63 typedef struct _WMReaderStatistics
64 {
72 
73 typedef struct _WMReaderClientInfo
74 {
85 
86 typedef enum WMT_ATTR_DATATYPE
87 {
96 
97 typedef enum WMT_STATUS
98 {
99  WMT_ERROR = 0,
103  WMT_EOF = 4,
115  WMT_TIMER = 15,
152 } WMT_STATUS;
153 
155 {
156  WMT_OFF = 0,
158  WMT_ON = 2,
160 
161 typedef enum WMT_VERSION
162 {
163  WMT_VER_4_0 = 0x00040000,
164  WMT_VER_7_0 = 0x00070000,
165  WMT_VER_8_0 = 0x00080000,
166  WMT_VER_9_0 = 0x00090000
167 } WMT_VERSION;
168 
169 typedef enum WMT_PLAY_MODE
170 {
175 } WMT_PLAY_MODE;
176 
178 {
185 
187 {
190  WMT_CODECINFO_UNKNOWN = 0xFFFFFFFF,
192 
193 typedef enum WMT_PROXY_SETTINGS
194 {
201 
203 {
207 
208 #include <pshpack2.h>
210 {
214 #include <poppack.h>
215 
216 typedef struct _WM_PORT_NUMBER_RANGE
217 {
221 
223 
224 [
225  object,
226  uuid(6d7cdc70-9888-11d3-8edc-00c04f6109cf),
228  local
229 ]
231 {
233  [in] WMT_STATUS Status,
234  [in] HRESULT hr,
235  [in] WMT_ATTR_DATATYPE dwType,
236  [in] BYTE *pValue,
237  [in] void *pvContext);
238 };
239 
240 [
241  object,
242  uuid(96406bd8-2b2b-11d3-b36b-00c04f6108ff),
244  local
245 ]
247 {
249  [in] DWORD dwOutputNum,
250  [in] QWORD cnsSampleTime,
251  [in] QWORD cnsSampleDuration,
252  [in] DWORD dwFlags,
253  [in] INSSBuffer *pSample,
254  [in] void *pvContext);
255 };
256 
257 [
258  object,
259  uuid(96406Bdd-2b2b-11d3-b36b-00c04f6108ff),
261  local
262 ]
264 {
266  [out, size_is(*pcStreams)] WORD *pwStreamNumArray,
267  [in, out] WORD *pcStreams);
268 
269  HRESULT AddStream([in] WORD wStreamNum);
270  HRESULT RemoveStream([in] WORD wStreamNum);
271 }
272 
273 [
274  object,
275  uuid(96406Bde-2b2b-11d3-b36b-00c04f6108ff),
277  local
278 ]
280 {
281  HRESULT GetType([out] GUID *pguidType);
283 }
284 
285 [
286  object,
287  uuid(ad694af1-f8d9-42f8-bc47-70311b0c4f9e),
289  local
290 ]
292 {
295 
297  [out] DWORD *bitrate,
298  [out] DWORD *buffer);
299 
301  [in] DWORD bitrate,
302  [in] DWORD buffer);
303 };
304 
305 [
306  object,
307  uuid(8c1c6090-f9a8-4748-8ec3-dd1108ba1e77),
309  local
310 ]
312 {
315  [in, out] WORD *records);
316 
319  [in] WORD records);
320 }
321 
322 [
323  object,
324  uuid(96406Bdc-2b2b-11d3-b36b-00c04f6108ff),
326  local
327 ]
329 {
330  HRESULT GetStreamType([out] GUID *pguidStreamType);
331  HRESULT GetStreamNumber([out] WORD *pwStreamNum);
332  HRESULT SetStreamNumber([in] WORD wStreamNum);
333 
335  [out, size_is(*pcchStreamName)] WCHAR *pwszStreamName,
336  [in, out] WORD *pcchStreamName);
337 
339 
341  [out, size_is(*pcchInputName)] WCHAR *pwszInputName,
342  [in, out] WORD *pcchInputName);
343 
345  HRESULT GetBitrate([out] DWORD *pdwBitrate);
346  HRESULT SetBitrate([in] DWORD pdwBitrate);
347  HRESULT GetBufferWindow([out] DWORD *pmsBufferWindow);
348  HRESULT SetBufferWindow([in] DWORD msBufferWindow);
349 }
350 
351 [
352  object,
353  uuid(96406bdb-2b2b-11d3-b36b-00c04f6108ff),
355  local
356 ]
357 interface IWMProfile : IUnknown
358 {
360  [out] WMT_VERSION *pdwVersion);
361 
363  [out, size_is(*pcchName)] WCHAR *pwszName,
364  [in, out] DWORD *pcchName);
365 
367  [in] const WCHAR *pwszName);
368 
370  [out, size_is(*pcchDescription)] WCHAR *pwszDescription,
371  [in, out] DWORD *pcchDescription);
372 
374  [in] const WCHAR *pwszDescription);
375 
377  [out] DWORD *pcStreams);
378 
380  [in] DWORD dwStreamIndex,
381  [out] IWMStreamConfig **ppConfig);
382 
384  [in] WORD wStreamNum,
385  [out] IWMStreamConfig **ppConfig);
386 
388  [in] IWMStreamConfig *pConfig);
389 
391  [in] WORD wStreamNum);
392 
394  [in] IWMStreamConfig *pConfig);
395 
397  [in] IWMStreamConfig *pConfig);
398 
400  [in] REFGUID guidStreamType,
401  [out] IWMStreamConfig **ppConfig);
402 
404  [out] DWORD *pcME);
405 
407  [in] DWORD dwMEIndex,
408  [out] IWMMutualExclusion **ppME);
409 
411  [in] IWMMutualExclusion *pME);
412 
414  [in] IWMMutualExclusion *pME);
415 
417  [out] IWMMutualExclusion **ppME);
418 }
419 
420 [
421  object,
422  uuid(07e72d33-d94e-4be7-8843-60ae5ff7e5f5),
424  local
425 ]
427 {
429 }
430 
431 [
432  object,
433  uuid(00ef96cc-a461-4546-8bcd-c9a28f0e06f5),
435  local
436 ]
438 {
441 
443 
445  [in] DWORD index,
446  [out] IWMBandwidthSharing **bandwidth);
447 
449 
451 
453 
455 
457 
459 
461 
463  [in] QWORD duration,
464  [out] QWORD *packets);
465 };
466 
467 [
468  object,
469  uuid(d16679f2-6ca0-472d-8d31-2f5d55aee155),
471  local
472 ]
474 {
476  [in] WMT_VERSION dwVersion,
477  [out] IWMProfile **ppProfile);
478 
481  [out] IWMProfile **ppProfile);
482 
484  [in] const WCHAR *pwszProfile,
485  [out] IWMProfile **ppProfile);
486 
488  [in] IWMProfile *pIWMProfile,
489  [in] WCHAR *pwszProfile,
490  [in, out] DWORD *pdwLength);
491 
493  [out] DWORD *pcProfiles);
494 
496  [in] DWORD dwProfileIndex,
497  [out] IWMProfile **ppProfile);
498 }
499 
500 cpp_quote("HRESULT WINAPI WMCreateProfileManager(IWMProfileManager**);")
501 
502 [
503  object,
504  uuid(96406bce-2b2b-11d3-b36b-00c04f6108ff),
506  local
507 ]
509 {
511  [out] GUID *pguidType);
512 
514  [out] WM_MEDIA_TYPE *pType,
515  [in, out] DWORD *pcbType);
516 
518  [in] WM_MEDIA_TYPE *pType);
519 };
520 
521 [
522  object,
523  uuid(96406bd7-2b2b-11d3-b36b-00c04f6108ff),
525  local
526 ]
528 {
530  [out, size_is(*pcchName)] WCHAR *pwszName,
531  [in, out] WORD *pcchName);
532 
534  [out, size_is(*pcchName)] WCHAR *pwszName,
535  [in, out] WORD *pcchName);
536 };
537 
538 [
539  object,
540  uuid(96406bd9-2b2b-11d3-b36b-00c04f6108ff),
542  local
543 ]
545 {
546  HRESULT Open(
547  [in] const WCHAR *pwszFilename);
548 
549  HRESULT Close();
550 
551  HRESULT Flush();
552 };
553 
554 [
555  object,
556  uuid(96406bd6-2b2b-11d3-b36b-00c04f6108ff),
558  local
559 ]
560 interface IWMReader : IUnknown
561 {
562  HRESULT Open(
563  [in] const WCHAR *pwszURL,
564  [in] IWMReaderCallback *pCallback,
565  [in] void *pvContext);
566 
567  HRESULT Close();
568 
570  [out] DWORD *pcOutputs);
571 
573  [in] DWORD dwOutputNum,
574  [out] IWMOutputMediaProps **ppOutput);
575 
577  [in] DWORD dwOutputNum,
578  [in] IWMOutputMediaProps *pOutput);
579 
581  [in] DWORD dwOutputNumber,
582  [out] DWORD *pcFormats);
583 
585  [in] DWORD dwOutputNumber,
586  [in] DWORD dwFormatNumber,
587  [out] IWMOutputMediaProps** ppProps);
588 
589  HRESULT Start(
590  [in] QWORD cnsStart,
591  [in] QWORD cnsDuration,
592  [in] float fRate,
593  [in] void *pvContext);
594 
595  HRESULT Stop();
596 
597  HRESULT Pause();
598 
599  HRESULT Resume();
600 };
601 
602 [
603  object,
604  uuid(e5b7ca9a-0f1c-4f66-9002-74ec50d8b304),
606  local
607 ]
609 {
610  HRESULT PreDecode();
611 }
612 
613 [
614  object,
615  uuid(96406bea-2b2b-11d3-b36b-00c04f6108ff),
617  local
618 ]
620 {
622  [in] BOOL fUserClock);
623 
625  [out] BOOL *pfUserClock);
626 
628  [in] QWORD cnsTime);
629 
631  [in] BOOL fSelection);
632 
634  [out] BOOL *pfSelection);
635 
637  [in] WORD cStreamCount,
638  [in] WORD *pwStreamNumbers,
639  [in] WMT_STREAM_SELECTION *pSelections);
640 
642  [in] WORD wStreamNum,
643  [out] WMT_STREAM_SELECTION *pSelection);
644 
646  [in] BOOL fGetCallbacks);
647 
649  [out] BOOL *pfGetCallbacks);
650 
652  [in] WORD wStreamNum,
653  [in] BOOL fReceiveStreamSamples);
654 
656  [in] WORD wStreamNum,
657  [out] BOOL *pfReceiveStreamSamples);
658 
660  [in] DWORD dwOutputNum,
661  [in] BOOL fAllocate);
662 
664  [in] DWORD dwOutputNum,
665  [out] BOOL *pfAllocate);
666 
668  [in] WORD wStreamNum,
669  [in] BOOL fAllocate);
670 
672  [in] WORD dwStreamNum,
673  [out] BOOL *pfAllocate);
674 
676  [in, out] WM_READER_STATISTICS *pStatistics);
677 
679  [in] WM_READER_CLIENTINFO *pClientInfo);
680 
682  [in] DWORD dwOutput,
683  [out] DWORD *pcbMax);
684 
686  [in] WORD wStream,
687  [out] DWORD *pcbMax);
688 
690  QWORD cnsLateness);
691 }
692 
693 [
694  object,
695  uuid(ae14a945-b90c-4d0d-9127-80d665f7d73e),
697  local
698 ]
700 {
702  [in] WMT_PLAY_MODE Mode);
703 
705  [out] WMT_PLAY_MODE *pMode);
706 
708  [out] DWORD *pdwPercent,
709  [out] QWORD *pcnsBuffering);
710 
712  [out] DWORD *pdwPercent,
713  [out] QWORD *pqwBytesDownloaded,
714  [out] QWORD *pcnsDownload);
715 
717  [out] DWORD *pdwPercent);
718 
720  [in] const WCHAR *pwszFilename);
721 
723  [out, size_is(*pcchProtocol)] WCHAR *pwszProtocol,
724  [in, out] DWORD *pcchProtocol);
725 
727  [in] WORD wMarkerIndex,
728  [in] QWORD cnsDuration,
729  [in] float fRate,
730  [in] void *pvContext);
731 
733  [in] DWORD dwOutputNum,
734  [in] LPCWSTR pszName,
735  [out] WMT_ATTR_DATATYPE *pType,
736  [out, size_is(*pcbLength)] BYTE *pValue,
737  [in, out] WORD *pcbLength);
738 
740  [in] DWORD dwOutputNum,
741  [in] LPCWSTR pszName,
743  [in, size_is(cbLength)] const BYTE *pValue,
744  [in] WORD cbLength);
745 
747  [in] QWORD cnsStart,
748  [in] QWORD cnsDuration,
749  [in] float fRate);
750 
752  [in] BOOL fLogClientID);
753 
755  [out] BOOL *pfLogClientID);
756 
758 
760  [in] IStream *pStream,
761  [in] IWMReaderCallback *pCallback,
762  [in] void *pvContext);
763 }
764 
765 [
766  object,
767  uuid(5dc0674b-f04B-4a4e-9f2a-b1afde2c8100),
769  local
770 ]
772 {
774 
776  [in] WORD wStreamNum,
777  [in] void *pvOffsetStart,
778  [in] void *pvDuration,
779  [in] WMT_OFFSET_FORMAT dwOffsetFormat,
780  [in] float fRate,
781  [in] void *pvContext);
782 }
783 
784 [
785  object,
786  uuid(945a76a2-12ae-4d48-bd3c-cd1d90399b85),
788  local
789 ]
791 {
793  [in] DWORD dwOutputNum,
794  [out] WORD *pwLanguageCount);
795 
797  [in] DWORD dwOutputNum,
798  [in] WORD wLanguage,
799  [out, size_is(*pcchLanguageStringLength)] WCHAR *pwszLanguageString,
800  [in, out] WORD *pcchLanguageStringLength);
801 
803  [out] double *pdblFactor);
804 
806  [out] BOOL *pfUsingFastCache);
807 
809  [in] LPCWSTR wszNameSpace,
810  [in] LPCWSTR wszName,
811  [in] LPCWSTR wszValue);
812 
814 
816  [out] BOOL *pfCanSave);
817 
819 
820  HRESULT GetURL(
821  [out, size_is(*pcchURL)] WCHAR *pwszURL,
822  [in, out] DWORD *pcchURL);
823 }
824 
825 [
826  object,
827  uuid(24c44db0-55d1-49ae-a5cc-f13815e36363),
829  local
830 ]
832 {
834  [in] DWORD dwOutputNum,
835  [in] IWMPlayerHook *pHook);
836 }
837 
838 [
839  object,
840  uuid(18a2e7f8-428f-4acd-8a00-e64639bc93de),
842  local
843 ]
845 {
847  [in, size_is(cbCertificate)] BYTE *pbCertificate,
848  [in] DWORD cbCertificate,
849  [in] DWORD dwCertificateType,
850  [in] DWORD dwFlags,
851  [out, size_is(*pcbInitializationVector)] BYTE *pbInitializationVector,
852  [in, out] DWORD *pcbInitializationVector);
853 }
854 
855 [
856  object,
857  uuid(9397f121-7705-4dc9-b049-98b698188414),
859  local
860 ]
862 {
863  HRESULT Open(
864  [in] const WCHAR *pwszFilename);
865 
866  HRESULT Close();
867 
869  [in] QWORD cnsStartTime,
870  [in] LONGLONG cnsDuration);
871 
873  [in] WORD wStreamNum,
874  [in] QWORD qwFrameNumber,
875  [in] LONGLONG cFramesToRead);
876 
878  [in] WORD wStreamNum,
879  [out] INSSBuffer **ppSample,
880  [out] QWORD *pcnsSampleTime,
881  [out] QWORD *pcnsDuration,
882  [out] DWORD *pdwFlags,
883  [out] DWORD *pdwOutputNum,
884  [out] WORD *pwStreamNum);
885 
887  [in] WORD cStreamCount,
888  [in] WORD *pwStreamNumbers,
889  [in] WMT_STREAM_SELECTION *pSelections);
890 
892  [in] WORD wStreamNum,
893  [out] WMT_STREAM_SELECTION *pSelection);
894 
896  [in] WORD wStreamNum,
897  [in] BOOL fCompressed);
898 
900  [in] WORD wStreamNum,
901  [out] BOOL *pfCompressed);
902 
904  [in] DWORD dwOutputNum,
905  [in] LPCWSTR pszName,
906  [out] WMT_ATTR_DATATYPE *pType,
907  [out, size_is(*pcbLength)] BYTE *pValue,
908  [in, out] WORD *pcbLength);
909 
911  [in] DWORD dwOutputNum,
912  [in] LPCWSTR pszName,
914  [in, size_is(cbLength)] const BYTE *pValue,
915  [in] WORD cbLength);
916 
918  [out] DWORD *pcOutputs);
919 
921  [in] DWORD dwOutputNum,
922  [out] IWMOutputMediaProps **ppOutput);
923 
925  [in] DWORD dwOutputNum,
926  [in] IWMOutputMediaProps *pOutput);
927 
929  [in] DWORD dwOutputNum,
930  [out] DWORD *pcFormats);
931 
933  [in] DWORD dwOutputNum,
934  [in] DWORD dwFormatNum,
935  [out] IWMOutputMediaProps **ppProps);
936 
938  [in] WORD wStreamNum,
939  [out] DWORD *pdwOutputNum);
940 
942  [in] DWORD dwOutputNum,
943  [out] WORD *pwStreamNum);
944 
946  [in] DWORD dwOutput,
947  [out] DWORD *pcbMax);
948 
950  [in] WORD wStream,
951  [out] DWORD *pcbMax);
952 
954  [in] IStream *pStream);
955 };
956 
957 [
958  object,
959  uuid(96406bd5-2b2b-11d3-b36b-00c04f6108ff),
961  local
962 ]
964 {
966  [out, size_is(*pcchName)] WCHAR *pwszName,
967  [in, out] WORD *pcchName);
968 
970  [out, size_is(*pcchName)] WCHAR *pwszName,
971  [in, out] WORD *pcchName);
972 }
973 
974 [
975  object,
976  uuid(96406be4-2b2b-11d3-b36b-00c04f6108ff),
978  local
979 ]
981 {
983  [in] INSSBuffer *pHeader);
984 
986  [out] BOOL *pfRealTime);
987 
989  [in] DWORD cbDataUnit,
990  [out] INSSBuffer **ppDataUnit);
991 
993  [in] INSSBuffer *pDataUnit);
994 
996 }
997 
998 [
999  object,
1000  uuid(96406bd4-2b2b-11d3-b36b-00c04f6108ff),
1002  local
1003 ]
1004 interface IWMWriter : IUnknown
1005 {
1007  [in] REFGUID guidProfile);
1008 
1010  [in] IWMProfile *pProfile);
1011 
1013  [in] const WCHAR *pwszFilename);
1014 
1016  [out] DWORD *pcInputs);
1017 
1019  [in] DWORD dwInputNum,
1020  [out] IWMInputMediaProps **ppInput);
1021 
1023  [in] DWORD dwInputNum,
1024  [in] IWMInputMediaProps *pInput);
1025 
1027  [in] DWORD dwInputNumber,
1028  [out] DWORD *pcFormats);
1029 
1031  [in] DWORD dwInputNumber,
1032  [in] DWORD dwFormatNumber,
1033  [out] IWMInputMediaProps **pProps);
1034 
1036 
1037  HRESULT EndWriting();
1038 
1040  [in] DWORD dwSampleSize,
1041  [out] INSSBuffer **ppSample);
1042 
1044  [in] DWORD dwInputNum,
1045  [in] QWORD cnsSampleTime,
1046  [in] DWORD dwFlags,
1047  [in] INSSBuffer *pSample);
1048 
1049  HRESULT Flush();
1050 }
1051 
1052 [
1053  object,
1054  uuid(96406be3-2b2b-11d3-b36b-00C04f6108ff),
1056  local
1057 ]
1059 {
1061  [out] DWORD *pcSinks);
1062 
1063  HRESULT GetSink(
1064  [in] DWORD dwSinkNum,
1065  [out] IWMWriterSink **ppSink);
1066 
1067  HRESULT AddSink(
1068  [in] IWMWriterSink *pSink);
1069 
1071  [in] IWMWriterSink *pSink);
1072 
1074  [in] WORD wStreamNum,
1075  [in] QWORD cnsSampleTime,
1076  [in] DWORD msSampleSendTime,
1077  [in] QWORD cnsSampleDuration,
1078  [in] DWORD dwFlags,
1079  [in] INSSBuffer *pSample);
1080 
1082  BOOL fIsLiveSource);
1083 
1085  [out] BOOL *pfRealTime);
1086 
1088  [out] QWORD *pCurrentTime);
1089 
1091  [in] WORD wStreamNum,
1092  [out] WM_WRITER_STATISTICS *pStats);
1093 
1095  [in] DWORD msWindow);
1096 
1098  [out] DWORD *pmsWindow);
1099 }
1100 
1101 [
1102  object,
1103  uuid(962dc1ec-c046-4db8-9cc7-26ceae500817),
1105  local
1106 ]
1108 {
1110  [in] DWORD dwInputNum,
1111  [in] LPCWSTR pszName,
1112  [out] WMT_ATTR_DATATYPE *pType,
1113  [out, size_is(*pcbLength)] BYTE *pValue,
1114  [in, out] WORD *pcbLength);
1115 
1117  [in] DWORD dwInputNum,
1118  [in] LPCWSTR pszName,
1120  [in, size_is(cbLength)] const BYTE *pValue,
1121  [in] WORD cbLength);
1122 }
1123 
1124 [
1125  object,
1126  uuid(2cd6492d-7c37-4e76-9d3b-59261183a22e),
1128  local
1129 ]
1131 {
1133  [in] WORD wStreamNum,
1134  [out] WM_WRITER_STATISTICS_EX *pStats);
1135 
1137 }
1138 
1139 [
1140  object,
1141  uuid(96406bda-2b2b-11d3-b36b-00c04f6108ff),
1143  local
1144 ]
1146 {
1148  [in] WORD stream_num,
1149  [out] WORD *attributes );
1150 
1152  [in] WORD index,
1153  [in, out] WORD *stream_num,
1154  [out, size_is( *name_len )] WCHAR *name,
1155  [in, out] WORD *name_len,
1157  [out, size_is( *length )] BYTE *value,
1158  [in, out] WORD *length );
1159 
1161  [in, out] WORD *stream_num,
1162  [in] LPCWSTR name,
1164  [out, size_is( *length )] BYTE *value,
1165  [in, out] WORD *length );
1166 
1168  [in] WORD stream_num,
1169  [in] LPCWSTR name,
1171  [in, size_is( length )] const BYTE *value,
1172  [in] WORD length );
1173 
1175  [out] WORD *markers );
1176 
1178  [in] WORD index,
1179  [out, size_is( *marker_len )] WCHAR *marker_name,
1180  [in, out] WORD *marker_len,
1181  [out] QWORD *marker_time );
1182 
1184  [in] LPCWSTR_WMSDK_TYPE_SAFE marker_name,
1185  [in] QWORD marker_time );
1186 
1188  [in] WORD index );
1189 
1191  [out] WORD *scripts );
1192 
1194  [in] WORD index,
1195  [out, size_is( *type_len )] WCHAR *type,
1196  [in, out] WORD *type_len,
1197  [out, size_is( *command_len )] WCHAR *command,
1198  [in, out] WORD *command_len,
1199  [out] QWORD *script_time );
1200 
1204  [in] QWORD script_time );
1205 
1207  [in] WORD index );
1208 };
1209 
1210 [
1211  object,
1212  uuid(15cf9781-454e-482e-b393-85fae487a810),
1214  local
1215 ]
1217 {
1219  [out] DWORD *codec_infos );
1220 
1222  [in] DWORD index,
1223  [in, out] WORD *name_len,
1224  [out, size_is( *name_len )] WCHAR *name,
1225  [in, out] WORD *description_len,
1226  [out, size_is( *description_len )] WCHAR *description,
1227  [out] WMT_CODEC_INFO_TYPE *codec_type,
1228  [in, out] WORD *codec_info_cnt,
1229  [out, size_is( *codec_info_cnt )] BYTE *codec_info );
1230 };
1231 
1232 [
1233  object,
1234  uuid(15cc68e3-27cc-4ecd-b222-3f5d02d80bd5),
1236  local
1237 ]
1239 {
1241  [in] WORD stream_num,
1242  [out] WORD *attributes );
1243 
1245  [in] WORD stream_num,
1246  [in] LPCWSTR name,
1247  [in] WORD *lang_index,
1248  [out, size_is( *count )] WORD *indices,
1249  [in, out] WORD *count );
1250 
1252  [in] WORD stream_num,
1253  [in] WORD index,
1254  [out, size_is( *name_len )] LPWSTR name,
1255  [in, out] WORD *name_len,
1257  [out] WORD *lang_index,
1258  [out, size_is( *data_len )] BYTE *value,
1259  [in, out] DWORD *data_len );
1260 
1262  [in] WORD stream_num,
1263  [in] WORD index,
1265  [in] WORD lang_index,
1266  [in, size_is( length )] const BYTE *value,
1267  [in] DWORD length );
1268 
1270  [in] WORD stream_num,
1271  [in] LPCWSTR name,
1272  [out] WORD *index,
1274  [in] WORD lang_index,
1275  [in, size_is( length )] const BYTE *value,
1276  [in] DWORD length );
1277 
1279  [in] WORD stream_num,
1280  [in] WORD index );
1281 
1285  [in] WMT_CODEC_INFO_TYPE codec_type,
1286  [in] WORD codec_info_cnt,
1287  [in, size_is( codec_info_cnt )] BYTE *codec_info );
1288 };
1289 
1290 [
1291  object,
1292  uuid(96406bec-2b2b-11d3-b36b-00c04f6108ff),
1294  local
1295 ]
1297 {
1298  HRESULT GetBufferingTime([out] QWORD *buffering_time);
1299  HRESULT SetBufferingTime([in] QWORD buffering_time);
1300 
1302  [out, size_is( *ranges )] WM_PORT_NUMBER_RANGE *array,
1303  [in, out] DWORD *ranges);
1304 
1306  [in, size_is( ranges )] WM_PORT_NUMBER_RANGE *array,
1307  [in] DWORD ranges);
1308 
1310  [in] const WCHAR *protocol,
1312 
1314  [in] LPCWSTR protocol,
1316 
1318  [in] const WCHAR *protocol,
1319  [out, size_is( *size )] WCHAR *hostname,
1320  [in, out] DWORD *size);
1321 
1323  [in] const WCHAR *protocol,
1324  [in] const WCHAR *hostname);
1325 
1327  [in] const WCHAR *protocol,
1328  [out] DWORD *port);
1329 
1331  [in] const WCHAR *protocol,
1332  [in] DWORD port);
1333 
1335  [in] const WCHAR *protocol,
1336  [out, size_is( *count )] WCHAR *exceptions,
1337  [in, out] DWORD *count);
1338 
1340  [in] const WCHAR *protocol,
1341  [in] const WCHAR *exceptions);
1342 
1344  [in] const WCHAR *protocol,
1345  [out] BOOL *bypass);
1346 
1348  [in] const WCHAR *protocol,
1349  [in] BOOL bypass);
1350 
1353 
1354  HRESULT GetEnableMulticast([out] BOOL *multicast);
1355  HRESULT SetEnableMulticast([in] BOOL multicast);
1356 
1359 
1362 
1365 
1367 
1368  HRESULT GetConnectionBandwidth([out] DWORD *bandwidth);
1369  HRESULT SetConnectionBandwidth([in] DWORD bandwidth);
1370 
1372 
1374  [in] DWORD protocol_num,
1375  [out, size_is( *size )] WCHAR *protocol,
1376  [in, out] DWORD *size);
1377 
1378  HRESULT AddLoggingUrl([in] const WCHAR *url);
1379 
1381  [in] DWORD index,
1382  [out, size_is( *size )] WCHAR *url,
1383  [in, out] DWORD *size);
1384 
1386 
1388 }
1389 
1390 [
1391  object,
1392  uuid(d979a853-042b-4050-8387-c939db22013f),
1394  local
1395 ]
1397 {
1400 
1403 
1406 
1409 
1412 
1415 
1416  HRESULT GetMaxNetPacketSize([out] DWORD *packet_size);
1417 }
1418 
1419 [
1420  object,
1421  uuid(96406bed-2b2b-11d3-b36b-00c04f6108ff),
1423  local
1424 ]
1425 
1427 {
1428  HRESULT GetTime([in] QWORD *now);
1429 
1430  HRESULT SetTimer([in] QWORD when,
1431  [in] void *param,
1432  [out] DWORD *id);
1433 
1434  HRESULT KillTimer([in] DWORD id);
1435 }
1436 
1437 [
1438  object,
1439  uuid(cdfb97ab-188f-40b3-b643-5b7903975c59),
1441  local
1442 ]
1444 {
1447 };
1448 
1449 [
1450  object,
1451  uuid(8bfc2b9e-b646-4233-a877-1c6a079669dc),
1453  local
1454 ]
1456 {
1459 };
1460 
1461 [
1462  object,
1463  uuid(d2827540-3ee7-432c-b14c-dc17f085d3b3),
1465  local
1466 ]
1468 {
1471 
1474 
1477 
1479  [in] const WCHAR *name,
1481  [in, size_is( length )] const BYTE *value,
1482  [in] WORD length);
1483 
1485  [in] const WCHAR *name,
1487  [out, size_is( *length )] BYTE *value,
1488  [in, out] WORD *length);
1489 };
1490 
1491 [
1492  object,
1493  uuid(befe7a75-9f1d-4075-b9d9-a3c37bda49a0),
1495  local
1496 ]
1498 {
1501  [out, size_is( *length )] DRM_PLAY_OPL *play,
1502  [in, out] DWORD *length,
1503  [out] DWORD *level);
1504 
1506  [out, size_is( *length )] DRM_COPY_OPL *copy,
1507  [in, out] DWORD *length,
1508  [out] DWORD *level);
1509 
1511 };
1512 
1513 [
1514  object,
1515  uuid(e08672de-f1e7-4ff4-a0a3-fc4b08e4caf8),
1517  local
1518 ]
1520 {
1522  [out] GUID **guids,
1523  [out] DWORD *count);
1524 };
1525 
1526 [
1527  object,
1528  uuid(bddc4d08-944d-4d52-a612-46c3fda07dd4),
1530  local
1531 ]
1533 {
1535  [in] DWORD output,
1536  [in] REFIID riid,
1537  [out] void **codec);
1538 
1539  HRESULT Notify(
1540  [in] DWORD output,
1541  [in] WM_MEDIA_TYPE *subtype);
1542 };
1543 
1544 [
1545  object,
1546  uuid(f369e2f0-e081-4fe6-8450-b810b2f410d1),
1548  local
1549 ]
1551 {
1553  [in] WORD num,
1554  [out] WORD *count);
1555 
1557  [in] WORD stream,
1558  [in] WORD range,
1559  [out] DWORD *start_timecode,
1560  [out] DWORD *end_timecode);
1561 };
1562 
1563 [
1564  object,
1565  uuid(fdbe5592-81a1-41ea-93bd-735cad1adc05),
1567  local
1568 ]
1570 {
1572  [in] DWORD output,
1574 };
1575 
1576 [
1577  object,
1578  uuid(df683f00-2d49-4d8e-92b7-fb19f6a0dc57),
1580  local
1581 ]
1583 {
1585  [out] WORD *count);
1586 
1588  [in] WORD index,
1589  [out, size_is( *length )] WCHAR *language,
1590  [in, out] WORD *length);
1591 
1593  [in] LPCWSTR_WMSDK_TYPE_SAFE language,
1594  [out] WORD *index);
1595 };
1596 
1597 [
1598  object,
1599  uuid(f28c0300-9baa-4477-a846-1744d9cbf533),
1601  local
1602 ]
1604 {
1606  [in] DWORD count,
1607  [in] LPCWSTR_WMSDK_TYPE_SAFE *filenames,
1609  [in] void *context);
1610 
1612  [in] DWORD count,
1613  [out] HRESULT *stat);
1614 
1615  HRESULT Cancel();
1616 
1618 };
1619 
1620 
1621 cpp_quote("HRESULT WINAPI WMCreateWriter(IUnknown*,IWMWriter**);")
1623 
1624 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_Base, 0x00000000,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1625 cpp_quote("EXTERN_GUID(WMMEDIATYPE_Video, 0x73646976,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1626 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_RGB1, 0xe436eb78,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);")
1627 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_RGB4, 0xe436eb79,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);")
1628 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_RGB8, 0xe436eb7a,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);")
1629 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_RGB565, 0xe436eb7b,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);")
1630 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_RGB555, 0xe436eb7c,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);")
1631 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_RGB24, 0xe436eb7d,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);")
1632 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_RGB32, 0xe436eb7e,0x524f,0x11ce,0x9f,0x53,0x00,0x20,0xaf,0x0b,0xa7,0x70);")
1633 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_I420, 0x30323449,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1634 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_IYUV, 0x56555949,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1635 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_YV12, 0x32315659,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1636 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_YUY2, 0x32595559,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1637 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_P422, 0x32323450,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1638 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_UYVY, 0x59565955,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1639 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_YVYU, 0x55595659,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1640 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_YVU9, 0x39555659,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1641 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_VIDEOIMAGE, 0x1d4a45f2,0xe5f6,0x4b44,0x83,0x88,0xf0,0xae,0x5c,0x0e,0x0c,0x37);")
1642 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_MP43, 0x3334504d,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1643 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_MP4S, 0x5334504d,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1644 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_M4S2, 0x3253344d,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1645 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_WMV1, 0x31564d57,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1646 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_WMV2, 0x32564d57,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1647 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_MSS1, 0x3153534d,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1648 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_MPEG2_VIDEO, 0xe06d8026,0xdb46,0x11cf,0xb4,0xd1,0x00,0x80,0x5f,0x6c,0xbb,0xea);")
1649 cpp_quote("EXTERN_GUID(WMMEDIATYPE_Audio, 0x73647561,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1650 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_PCM, 0x00000001,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1651 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_DRM, 0x00000009,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1652 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_WMAudioV9, 0x00000162,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1653 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_WMAudio_Lossless, 0x00000163,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1654 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_MSS2, 0x3253534d,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1655 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_WMSP1, 0x0000000a,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1656 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_WMSP2, 0x0000000b,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1657 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_WMV3, 0x33564d57,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1658 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_WMVP, 0x50564d57,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1659 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_WVP2, 0x32505657,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1660 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_WMVA, 0x41564d57,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
1661 cpp_quote("EXTERN_GUID(WMMEDIASUBTYPE_WVC1, 0x31435657,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
HRESULT SetProfile([in] IWMProfile *pProfile)
HRESULT RemoveStreamByNumber([in] WORD wStreamNum)
HRESULT SetUDPPortRanges([in, size_is(ranges)] WM_PORT_NUMBER_RANGE *array, [in] DWORD ranges)
HRESULT GetNextSample([in] WORD wStreamNum, [out] INSSBuffer **ppSample, [out] QWORD *pcnsSampleTime, [out] QWORD *pcnsDuration, [out] DWORD *pdwFlags, [out] DWORD *pdwOutputNum, [out] WORD *pwStreamNum)
HRESULT GetAttributeByIndex([in] WORD index, [in, out] WORD *stream_num, [out, size_is(*name_len)] WCHAR *name, [in, out] WORD *name_len, [out] WMT_ATTR_DATATYPE *type, [out, size_is(*length)] BYTE *value, [in, out] WORD *length)
HRESULT AddAttribute([in] WORD stream_num, [in] LPCWSTR name, [out] WORD *index, [in] WMT_ATTR_DATATYPE type, [in] WORD lang_index, [in, size_is(length)] const BYTE *value, [in] DWORD length)
HRESULT GetConnectionName([out, size_is(*pcchInputName)] WCHAR *pwszInputName, [in, out] WORD *pcchInputName)
HRESULT GetSaveAsProgress([out] DWORD *pdwPercent)
struct _WMReaderStatistics WM_READER_STATISTICS
HRESULT SetProxySettings([in] LPCWSTR protocol, [in] WMT_PROXY_SETTINGS proxy)
HRESULT SetBitrate([in] DWORD pdwBitrate)
GLuint GLuint GLsizei GLenum const GLvoid * indices
Definition: gl.h:1545
GLint level
Definition: gl.h:1546
HRESULT Preroll([in] QWORD cnsStart, [in] QWORD cnsDuration, [in] float fRate)
HRESULT GetUserProvidedClock([out] BOOL *pfUserClock)
HRESULT GetConnectionBandwidth([out] DWORD *bandwidth)
HRESULT GetProxyPort([in] const WCHAR *protocol, [out] DWORD *port)
HRESULT OpenStream([in] IStream *pStream, [in] IWMReaderCallback *pCallback, [in] void *pvContext)
HRESULT GetOutputSetting([in] DWORD dwOutputNum, [in] LPCWSTR pszName, [out] WMT_ATTR_DATATYPE *pType, [out, size_is(*pcbLength)] BYTE *pValue, [in, out] WORD *pcbLength)
int proxy
Definition: main.c:67
#define REFIID
Definition: guiddef.h:118
HRESULT GetAutoReconnectLimit([out] DWORD *limit)
static UCHAR ULONG UCHAR ULONG UCHAR * output
Definition: bcrypt.c:29
HRESULT GetLanguageCount([out] WORD *count)
HRESULT Start([in] QWORD cnsStart, [in] QWORD cnsDuration, [in] float fRate, [in] void *pvContext)
GUID majortype
Definition: wmsdkidl.idl:27
HRESULT GetMutualExclusionCount([out] DWORD *pcME)
QWORD qwDroppedSampleCount
Definition: wmsdkidl.idl:42
HRESULT GetStream([in] DWORD dwStreamIndex, [out] IWMStreamConfig **ppConfig)
Type
Definition: Type.h:6
DWORD dwExpectedSampleRate
Definition: wmsdkidl.idl:49
HRESULT GetAllocateForOutput([in] DWORD dwOutputNum, [out] BOOL *pfAllocate)
HRESULT OnDataUnit([in] INSSBuffer *pDataUnit)
HRESULT SetProxyHostName([in] const WCHAR *protocol, [in] const WCHAR *hostname)
HRESULT hr
Definition: shlfolder.c:183
HRESULT RemoveStream([in] WORD wStreamNum)
HRESULT GetExpectedPacketCount([in] QWORD duration, [out] QWORD *packets)
HRESULT GetReceiveSelectionCallbacks([out] BOOL *pfGetCallbacks)
Definition: scsiwmi.h:51
_In_ ULONG Mode
Definition: hubbusif.h:303
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
HRESULT BeginWriting()
HRESULT AllocateDataUnit([in] DWORD cbDataUnit, [out] INSSBuffer **ppDataUnit)
HRESULT SetEvaluateOutputLevelLicenses([in] BOOL evaluate)
HRESULT GetPlayMode([out] WMT_PLAY_MODE *pMode)
WMT_PROXY_SETTINGS
Definition: wmsdkidl.idl:193
int f1c(const S1 &)
ULONG lSampleSize
Definition: wmsdkidl.idl:31
HRESULT GetProxySettings([in] const WCHAR *protocol, [out] WMT_PROXY_SETTINGS *proxy)
HRESULT RemoveSink([in] IWMWriterSink *pSink)
HRESULT SetType([in] REFGUID guid)
Definition: http.c:6587
HRESULT GetStreamCount([out] DWORD *pcStreams)
HRESULT SetAllocateForStream([in] WORD wStreamNum, [in] BOOL fAllocate)
struct _WMWriterStatisticsEx WM_WRITER_STATISTICS_EX
HRESULT SetPriorityRecords([in] WM_STREAM_PRIORITY_RECORD *array, [in] WORD records)
HRESULT GetInputCount([out] DWORD *pcInputs)
HRESULT EndPlaylistBurn([in] HRESULT result)
REFIID riid
Definition: precomp.h:44
HRESULT GetOutputProps([in] DWORD dwOutputNum, [out] IWMOutputMediaProps **ppOutput)
HRESULT GetMaxSpeedFactor([out] double *pdblFactor)
HRESULT GetReadStreamSamples([in] WORD wStreamNum, [out] BOOL *pfCompressed)
HRESULT SetAttribute([in] WORD stream_num, [in] LPCWSTR name, [in] WMT_ATTR_DATATYPE type, [in, size_is(length)] const BYTE *value, [in] WORD length)
HRESULT GetCodecInfoCount([out] DWORD *codec_infos)
HRESULT CancelIndividualization()
HRESULT AddStream([in] WORD wStreamNum)
HRESULT SetBandwidth([in] DWORD bitrate, [in] DWORD buffer)
HRESULT AllocateSample([in] DWORD dwSampleSize, [out] INSSBuffer **ppSample)
GLuint GLuint GLsizei count
Definition: gl.h:1545
HRESULT SetProxyPort([in] const WCHAR *protocol, [in] DWORD port)
HRESULT SetStreamName([in] LPCWSTR_WMSDK_TYPE_SAFE pwszStreamName)
HRESULT RemoveBandwidthSharing([in] IWMBandwidthSharing *bandwidth)
HRESULT SetStreamsSelected([in] WORD cStreamCount, [in] WORD *pwStreamNumbers, [in] WMT_STREAM_SELECTION *pSelections)
HRESULT GetEnableFastCache([out] BOOL *enable)
HRESULT SetPlayMode([in] WMT_PLAY_MODE Mode)
HRESULT SetProxyBypassForLocal([in] const WCHAR *protocol, [in] BOOL bypass)
HRESULT GetMinPacketSize([out] DWORD *size)
HRESULT RemoveScript([in] WORD index)
WMT_CODEC_INFO_TYPE
Definition: wmsdkidl.idl:186
HRESULT GetTime([in] QWORD *now)
DWORD dwCurrentSampleDropRateInMultiplexer
Definition: wmsdkidl.idl:57
HRESULT GetName([out, size_is(*pcchName)] WCHAR *pwszName, [in, out] DWORD *pcchName)
WMT_VERSION
Definition: wmsdkidl.idl:161
HRESULT StartAtMarker([in] WORD wMarkerIndex, [in] QWORD cnsDuration, [in] float fRate, [in] void *pvContext)
HRESULT GetOutputProps([in] DWORD dwOutputNum, [out] IWMOutputMediaProps **ppOutput)
HRESULT SetProtectStreamSamples([in, size_is(cbCertificate)] BYTE *pbCertificate, [in] DWORD cbCertificate, [in] DWORD dwCertificateType, [in] DWORD dwFlags, [out, size_is(*pcbInitializationVector)] BYTE *pbInitializationVector, [in, out] DWORD *pcbInitializationVector)
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
unsigned __int64 QWORD
Definition: wmsdkidl.idl:19
HRESULT SetOutputFilename([in] const WCHAR *pwszFilename)
HRESULT GetLanguageCount([in] DWORD dwOutputNum, [out] WORD *pwLanguageCount)
GLuint buffer
Definition: glext.h:5915
tagWMT_OFFSET_FORMAT
Definition: wmsdkidl.idl:177
HRESULT SetUserProvidedClock([in] BOOL fUserClock)
HRESULT GetMaxOutputSampleSize([in] DWORD dwOutput, [out] DWORD *pcbMax)
HRESULT SetMaxPacketSize([in] DWORD size)
HRESULT CreateNewStream([in] REFGUID guidStreamType, [out] IWMStreamConfig **ppConfig)
const char * description
Definition: directx.c:2497
HRESULT GetSystemProfileCount([out] DWORD *pcProfiles)
HRESULT AddStream([in] IWMStreamConfig *pConfig)
HRESULT SetEnableHTTP([in] BOOL enable)
HRESULT GetInputFormat([in] DWORD dwInputNumber, [in] DWORD dwFormatNumber, [out] IWMInputMediaProps **pProps)
HRESULT ReconfigStream([in] IWMStreamConfig *pConfig)
HRESULT GetType([out] GUID *guid)
HRESULT SetEnableUDP([in] BOOL enable)
HRESULT GetStatisticsEx([in] WORD wStreamNum, [out] WM_WRITER_STATISTICS_EX *pStats)
tagWMT_STORAGE_FORMAT
Definition: wmsdkidl.idl:202
DWORD dwTotalSampleDropsInMultiplexer
Definition: wmsdkidl.idl:60
HRESULT GetAttributeByName([in, out] WORD *stream_num, [in] LPCWSTR name, [out] WMT_ATTR_DATATYPE *type, [out, size_is(*length)] BYTE *value, [in, out] WORD *length)
HRESULT GetConnectionName([out, size_is(*pcchName)] WCHAR *pwszName, [in, out] WORD *pcchName)
HRESULT GetStreamNumberForOutput([in] DWORD dwOutputNum, [out] WORD *pwStreamNum)
HRESULT GetEnableContentCaching([out] BOOL *enable)
HRESULT ResetLoggingUrlList()
coclass AMMultiMediaStream cpp_quote("DEFINE_GUID(CLSID_AMDirectDrawStream, 0x49c47ce4, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);") cpp_quote("DEFINE_GUID(CLSID_AMAudioStream
HRESULT GetURL([out, size_is(*pcchURL)] WCHAR *pwszURL, [in, out] DWORD *pcchURL)
HRESULT Notify([in] DWORD output, [in] WM_MEDIA_TYPE *subtype)
HRESULT GetMaxOutputSampleSize([in] DWORD dwOutput, [out] DWORD *pcbMax)
GLint limit
Definition: glext.h:10326
DWORD dwCurrentSampleDropRateInCodec
Definition: wmsdkidl.idl:56
char * hostname
Definition: ftp.c:88
GUID subtype
Definition: wmsdkidl.idl:28
HRESULT GetInputProps([in] DWORD dwInputNum, [out] IWMInputMediaProps **ppInput)
HRESULT SendLogParams()
HRESULT GetEnableUDP([out] BOOL *enable)
HRESULT GetStreamNumber([out] WORD *pwStreamNum)
HRESULT StopBuffering()
struct _WMStreamPrioritizationRecord WM_STREAM_PRIORITY_RECORD
HRESULT Open([in] const WCHAR *pwszURL, [in] IWMReaderCallback *pCallback, [in] void *pvContext)
HRESULT GetStatistics([in, out] WM_READER_STATISTICS *pStatistics)
HRESULT Flush()
HRESULT SetStreamsSelected([in] WORD cStreamCount, [in] WORD *pwStreamNumbers, [in] WMT_STREAM_SELECTION *pSelections)
HRESULT SetBufferWindow([in] DWORD msBufferWindow)
HRESULT RemoveMutualExclusion([in] IWMMutualExclusion *pME)
HRESULT CancelMonitorLicenseAcquisition()
const GUID * guid
HRESULT GetSink([in] DWORD dwSinkNum, [out] IWMWriterSink **ppSink)
HRESULT GetStreamPrioritization([out] IWMStreamPrioritization **stream)
WMT_STATUS
Definition: wmsdkidl.idl:97
HRESULT GetScriptCount([out] WORD *scripts)
HRESULT SetAutoReconnectLimit([in] DWORD limit)
HRESULT AddSink([in] IWMWriterSink *pSink)
HRESULT GetStreams([out, size_is(*pcStreams)] WORD *pwStreamNumArray, [in, out] WORD *pcStreams)
HRESULT GetPlayOutputLevels([out, size_is(*length)] DRM_PLAY_OPL *play, [in, out] DWORD *length, [out] DWORD *level)
HRESULT SetSyncTolerance([in] DWORD msWindow)
HRESULT GetProxyHostName([in] const WCHAR *protocol, [out, size_is(*size)] WCHAR *hostname, [in, out] DWORD *size)
unsigned int BOOL
Definition: ntddk_ex.h:94
QWORD qwDroppedByteCount
Definition: wmsdkidl.idl:43
HRESULT GetCodecInterface([in] DWORD output, [in] REFIID riid, [out] void **codec)
HRESULT Open([in] const WCHAR *pwszFilename)
#define e
Definition: ke_i.h:82
GUID formattype
Definition: wmsdkidl.idl:32
HRESULT SetEnableResends([in] BOOL enable)
struct _WMReaderClientInfo WM_READER_CLIENTINFO
time_t now
Definition: finger.c:65
HRESULT GetManualStreamSelection([out] BOOL *pfSelection)
HRESULT SetBufferingTime([in] QWORD buffering_time)
HRESULT GetAttributeIndices([in] WORD stream_num, [in] LPCWSTR name, [in] WORD *lang_index, [out, size_is(*count)] WORD *indices, [in, out] WORD *count)
HRESULT Individualize([in] DWORD flags)
HRESULT Close()
HRESULT SetMediaType([in] WM_MEDIA_TYPE *pType)
HRESULT SetLiveSource(BOOL fIsLiveSource)
HRESULT SetType([in] REFGUID guidType)
HRESULT GetStreamName([out, size_is(*pcchStreamName)] WCHAR *pwszStreamName, [in, out] WORD *pcchStreamName)
HRESULT IsUsingFastCache([out] BOOL *pfUsingFastCache)
HRESULT GetOutputFormatCount([in] DWORD dwOutputNum, [out] DWORD *pcFormats)
HRESULT GetOutputCount([out] DWORD *pcOutputs)
static const BYTE guidType[]
Definition: shellpath.c:105
HRESULT GetLanguageDetails([in] WORD index, [out, size_is(*length)] WCHAR *language, [in, out] WORD *length)
HRESULT GetMutualExclusion([in] DWORD dwMEIndex, [out] IWMMutualExclusion **ppME)
LONG_PTR LPARAM
Definition: windef.h:208
HRESULT GetType([out] GUID *pguidType)
HRESULT TryOutputProps([in] DWORD output, [in] IWMOutputMediaProps *props)
HRESULT SetName([in] const WCHAR *pwszName)
HRESULT LoadProfileByID([in] REFGUID guidProfile, [out] IWMProfile **ppProfile)
GLuint index
Definition: glext.h:6031
HRESULT GetAllocateForStream([in] WORD dwStreamNum, [out] BOOL *pfAllocate)
HRESULT OnSample([in] DWORD dwOutputNum, [in] QWORD cnsSampleTime, [in] QWORD cnsSampleDuration, [in] DWORD dwFlags, [in] INSSBuffer *pSample, [in] void *pvContext)
HRESULT GetInclusionList([out] GUID **guids, [out] DWORD *count)
DWORD dwTotalSampleDropsInQueue
Definition: wmsdkidl.idl:58
HRESULT SetOutputSetting([in] DWORD dwOutputNum, [in] LPCWSTR pszName, [in] WMT_ATTR_DATATYPE Type, [in, size_is(cbLength)] const BYTE *pValue, [in] WORD cbLength)
HRESULT SetStorageFormat([in] WMT_STORAGE_FORMAT storage)
HRESULT GetOutputNumberForStream([in] WORD wStreamNum, [out] DWORD *pdwOutputNum)
HRESULT CreateEmptyProfile([in] WMT_VERSION dwVersion, [out] IWMProfile **ppProfile)
HRESULT GetMaxStreamSampleSize([in] WORD wStream, [out] DWORD *pcbMax)
HRESULT WriteStreamSample([in] WORD wStreamNum, [in] QWORD cnsSampleTime, [in] DWORD msSampleSendTime, [in] QWORD cnsSampleDuration, [in] DWORD dwFlags, [in] INSSBuffer *pSample)
HRESULT GetLanguage([in] DWORD dwOutputNum, [in] WORD wLanguage, [out, size_is(*pcchLanguageStringLength)] WCHAR *pwszLanguageString, [in, out] WORD *pcchLanguageStringLength)
HRESULT TryNextLicense()
HRESULT OnEndWriting()
int64_t LONGLONG
Definition: typedefs.h:66
HRESULT SetEnableContentCaching([in] BOOL enable)
BOOL bTemporalCompression
Definition: wmsdkidl.idl:30
MmuTrapHandler callback[0x30]
Definition: mmuobject.c:44
HRESULT SetStreamPrioritization([in] IWMStreamPrioritization *stream)
GLfloat f
Definition: glext.h:7540
HRESULT LoadSystemProfile([in] DWORD dwProfileIndex, [out] IWMProfile **ppProfile)
GLboolean GLboolean GLboolean b
Definition: glext.h:6204
HRESULT GetTimecodeRangeCount([in] WORD num, [out] WORD *count)
GLsizeiptr size
Definition: glext.h:5919
#define d
Definition: ke_i.h:81
HRESULT SetProxyExceptionList([in] const WCHAR *protocol, [in] const WCHAR *exceptions)
HRESULT AddBandwidthSharing([in] IWMBandwidthSharing *bandwidth)
HRESULT GetOutputSetting([in] DWORD dwOutputNum, [in] LPCWSTR pszName, [out] WMT_ATTR_DATATYPE *pType, [out, size_is(*pcbLength)] BYTE *pValue, [in, out] WORD *pcbLength)
__wchar_t WCHAR
Definition: xmlstorage.h:180
HRESULT SetRangeByFrame([in] WORD wStreamNum, [in] QWORD qwFrameNumber, [in] LONGLONG cFramesToRead)
HRESULT SetConnectionName([in] LPCWSTR_WMSDK_TYPE_SAFE pwszInputName)
HRESULT GetMaxNetPacketSize([out] DWORD *packet_size)
LONG HRESULT
Definition: typedefs.h:77
HRESULT SetDescription([in] const WCHAR *pwszDescription)
HRESULT GetBufferingTime([out] QWORD *buffering_time)
GLenum GLuint GLenum GLsizei length
Definition: glext.h:5579
static const WCHAR url[]
Definition: encode.c:1432
HRESULT SetClientInfo([in] WM_READER_CLIENTINFO *pClientInfo)
enum tagWMT_STORAGE_FORMAT WMT_STORAGE_FORMAT
WCHAR * wszBrowserUserAgent
Definition: wmsdkidl.idl:77
HRESULT GetType([out] GUID *pguidType)
UINT64 QWORD
Definition: shimdbg.c:104
WCHAR * wszPlayerUserAgent
Definition: wmsdkidl.idl:83
HRESULT GetNumProtocolsSupported([out] DWORD *protocols)
HRESULT SetNonBlocking()
GUID guidProfile
Definition: msctf.idl:607
HRESULT SetOutputProps([in] DWORD dwOutputNum, [in] IWMOutputMediaProps *pOutput)
HRESULT RemoveStream([in] IWMStreamConfig *pConfig)
GLfloat param
Definition: glext.h:5796
HRESULT GetInitResults([in] DWORD count, [out] HRESULT *stat)
#define WINAPI
Definition: msvc.h:8
const GLubyte * c
Definition: glext.h:8905
HRESULT GetOutputFormatCount([in] DWORD dwOutputNumber, [out] DWORD *pcFormats)
HRESULT GetStatistics([in] WORD wStreamNum, [out] WM_WRITER_STATISTICS *pStats)
unsigned short WORD
Definition: ntddk_ex.h:93
static FILE * out
Definition: regtests2xml.c:44
unsigned long DWORD
Definition: ntddk_ex.h:95
HRESULT GetBandwidth([out] DWORD *bitrate, [out] DWORD *buffer)
GLuint GLuint num
Definition: glext.h:9618
HRESULT SetTimer([in] QWORD when, [in] void *param, [out] DWORD *id)
DWORD dwCurrentSampleDropRateInQueue
Definition: wmsdkidl.idl:55
HRESULT SetStreamNumber([in] WORD wStreamNum)
GLbitfield flags
Definition: glext.h:7161
HRESULT GetMarkerCount([out] WORD *markers)
HRESULT GetProtocolName([out, size_is(*pcchProtocol)] WCHAR *pwszProtocol, [in, out] DWORD *pcchProtocol)
HRESULT SetInputSetting([in] DWORD dwInputNum, [in] LPCWSTR pszName, [in] WMT_ATTR_DATATYPE Type, [in, size_is(cbLength)] const BYTE *pValue, [in] WORD cbLength)
BOOL bFixedSizeSamples
Definition: wmsdkidl.idl:29
HRESULT GetConnectionName([out, size_is(*pcchName)] WCHAR *pwszName, [in, out] WORD *pcchName)
HRESULT GetLogClientID([out] BOOL *pfLogClientID)
HRESULT WriteSample([in] DWORD dwInputNum, [in] QWORD cnsSampleTime, [in] DWORD dwFlags, [in] INSSBuffer *pSample)
HRESULT GetReceiveStreamSamples([in] WORD wStreamNum, [out] BOOL *pfReceiveStreamSamples)
struct _WM_PORT_NUMBER_RANGE WM_PORT_NUMBER_RANGE
HRESULT SetRange([in] QWORD cnsStartTime, [in] LONGLONG cnsDuration)
HRESULT Close()
DWORD dwAverageSampleRate
Definition: wmsdkidl.idl:48
HRESULT CreateNewStreamPrioritization([out] IWMStreamPrioritization **stream)
HRESULT SetDRMProperty([in] const WCHAR *name, [in] WMT_ATTR_DATATYPE type, [in, size_is(length)] const BYTE *value, [in] WORD length)
HRESULT LoadProfileByData([in] const WCHAR *pwszProfile, [out] IWMProfile **ppProfile)
HRESULT GetAttributeByIndexEx([in] WORD stream_num, [in] WORD index, [out, size_is(*name_len)] LPWSTR name, [in, out] WORD *name_len, [out] WMT_ATTR_DATATYPE *type, [out] WORD *lang_index, [out, size_is(*data_len)] BYTE *value, [in, out] DWORD *data_len)
Definition: parse.h:22
HRESULT GetBufferWindow([out] DWORD *pmsBufferWindow)
HRESULT SetProfileByID([in] REFGUID guidProfile)
HRESULT CreateNewMutualExclusion([out] IWMMutualExclusion **ppME)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1175
HRESULT Open([in] const WCHAR *pwszFilename)
Definition: stat.h:55
HRESULT SetMinPacketSize([in] DWORD size)
HRESULT AcquireLicense([in] DWORD flags)
unsigned char BYTE
Definition: mem.h:68
HRESULT OnHeader([in] INSSBuffer *pHeader)
HRESULT OnStatus([in] WMT_STATUS Status, [in] HRESULT hr, [in] WMT_ATTR_DATATYPE dwType, [in] BYTE *pValue, [in] void *pvContext)
HRESULT GetBufferProgress([out] DWORD *pdwPercent, [out] QWORD *pcnsBuffering)
HRESULT GetPriorityRecords([out] WM_STREAM_PRIORITY_RECORD *array, [in, out] WORD *records)
HRESULT StartAtPosition([in] WORD wStreamNum, [in] void *pvOffsetStart, [in] void *pvDuration, [in] WMT_OFFSET_FORMAT dwOffsetFormat, [in] float fRate, [in] void *pvContext)
HRESULT Pause()
HRESULT GetStreamSelected([in] WORD wStreamNum, [out] WMT_STREAM_SELECTION *pSelection)
HRESULT SetReceiveStreamSamples([in] WORD wStreamNum, [in] BOOL fReceiveStreamSamples)
HRESULT GetAttributeCount([in] WORD stream_num, [out] WORD *attributes)
HRESULT SetOutputSetting([in] DWORD dwOutputNum, [in] LPCWSTR pszName, [in] WMT_ATTR_DATATYPE Type, [in, size_is(cbLength)] const BYTE *pValue, [in] WORD cbLength)
HRESULT GetBitrate([out] DWORD *pdwBitrate)
HRESULT AddMarker([in] LPCWSTR_WMSDK_TYPE_SAFE marker_name, [in] QWORD marker_time)
HRESULT StopNetStreaming()
IUnknown * pUnk
Definition: wmsdkidl.idl:33
HRESULT SetEnableMulticast([in] BOOL multicast)
HRESULT GetDownloadProgress([out] DWORD *pdwPercent, [out] QWORD *pqwBytesDownloaded, [out] QWORD *pcnsDownload)
HRESULT GetStreamGroupName([out, size_is(*pcchName)] WCHAR *pwszName, [in, out] WORD *pcchName)
HRESULT SetEnableThinning([in] BOOL enable)
GLenum GLint * range
Definition: glext.h:7539
HRESULT SetReceiveSelectionCallbacks([in] BOOL fGetCallbacks)
Status
Definition: gdiplustypes.h:24
HRESULT SaveFileAs([in] const WCHAR *pwszFilename)
WMT_STREAM_SELECTION
Definition: wmsdkidl.idl:154
HRESULT ResetProtocolRollover()
HRESULT WINAPI WMCreateReader(IUnknown *, DWORD, IWMReader **)
#define local
Definition: zutil.h:30
BYTE * pbFormat
Definition: wmsdkidl.idl:35
uint32_t cc
Definition: isohybrid.c:75
HRESULT DeleteAttribute([in] WORD stream_num, [in] WORD index)
HRESULT GetProfileID([out] GUID *guid)
HRESULT GetEnableMulticast([out] BOOL *multicast)
HRESULT Resume()
DWORD dwTotalSampleDropsInCodec
Definition: wmsdkidl.idl:59
HRESULT AddLanguageByRFC1766String([in] LPCWSTR_WMSDK_TYPE_SAFE language, [out] WORD *index)
GLboolean enable
Definition: glext.h:11120
HRESULT GetMaxPacketSize([out] DWORD *size)
HRESULT AddCodecInfo([in] LPCWSTR_WMSDK_TYPE_SAFE name, [in] LPCWSTR_WMSDK_TYPE_SAFE description, [in] WMT_CODEC_INFO_TYPE codec_type, [in] WORD codec_info_cnt, [in, size_is(codec_info_cnt)] BYTE *codec_info)
HRESULT SetPlayerHook([in] DWORD dwOutputNum, [in] IWMPlayerHook *pHook)
GLuint in
Definition: glext.h:9616
HRESULT GetMediaType([out] WM_MEDIA_TYPE *pType, [in, out] DWORD *pcbType)
static unsigned char pointer_default
Definition: parser.tab.c:114
static CRYPT_DATA_BLOB b3[]
Definition: msg.c:592
HRESULT GetLoggingUrlCount([out] DWORD *count)
struct protocol * protocols
Definition: dispatch.c:52
HRESULT NotifyLateDelivery(QWORD cnsLateness)
enum tagWMT_OFFSET_FORMAT WMT_OFFSET_FORMAT
HRESULT GetEnableThinning([out] BOOL *enable)
HRESULT AddLoggingUrl([in] const WCHAR *url)
HRESULT GetDescription([out, size_is(*pcchDescription)] WCHAR *pwszDescription, [in, out] DWORD *pcchDescription)
HRESULT IsRealTime([out] BOOL *pfRealTime)
HRESULT GetSinkCount([out] DWORD *pcSinks)
HRESULT GetGroupName([out, size_is(*pcchName)] WCHAR *pwszName, [in, out] WORD *pcchName)
struct _WMWriterStatistics WM_WRITER_STATISTICS
HRESULT RemoveStreamPrioritization()
HRESULT GetEnableResends([out] BOOL *enable)
INT copy(TCHAR source[MAX_PATH], TCHAR dest[MAX_PATH], INT append, DWORD lpdwFlags, BOOL bTouch)
Definition: copy.c:51
HRESULT KillTimer([in] DWORD id)
HRESULT SetInputProps([in] DWORD dwInputNum, [in] IWMInputMediaProps *pInput)
HRESULT ModifyAttribute([in] WORD stream_num, [in] WORD index, [in] WMT_ATTR_DATATYPE type, [in] WORD lang_index, [in, size_is(length)] const BYTE *value, [in] DWORD length)
WMT_ATTR_DATATYPE
Definition: wmsdkidl.idl:86
HRESULT CanSaveFileAs([out] BOOL *pfCanSave)
HRESULT GetStorageFormat([out] WMT_STORAGE_FORMAT *storage)
ULONG cbFormat
Definition: wmsdkidl.idl:34
HRESULT SetForceRerunAutoProxyDetection([in] BOOL detection)
HRESULT SetReadStreamSamples([in] WORD wStreamNum, [in] BOOL fCompressed)
HRESULT GetStreamByNumber([in] WORD wStreamNum, [out] IWMStreamConfig **ppConfig)
HRESULT GetOutputFormat([in] DWORD dwOutputNumber, [in] DWORD dwFormatNumber, [out] IWMOutputMediaProps **ppProps)
HRESULT GetCopyOutputLevels([out, size_is(*length)] DRM_COPY_OPL *copy, [in, out] DWORD *length, [out] DWORD *level)
HRESULT SetEnableFastCache([in] BOOL enable)
HRESULT GetAttributeCountEx([in] WORD stream_num, [out] WORD *attributes)
WMT_PLAY_MODE
Definition: wmsdkidl.idl:169
HRESULT GetForceRerunAutoProxyDetection([out] BOOL *detection)
HRESULT GetBandwidthSharing([in] DWORD index, [out] IWMBandwidthSharing **bandwidth)
HRESULT InitPlaylistBurn([in] DWORD count, [in] LPCWSTR_WMSDK_TYPE_SAFE *filenames, [in] IWMStatusCallback *callback, [in] void *context)
HRESULT GetTimecodeRangeBounds([in] WORD stream, [in] WORD range, [out] DWORD *start_timecode, [out] DWORD *end_timecode)
Definition: name.c:36
HRESULT DeliverTime([in] QWORD cnsTime)
HRESULT GetInputSetting([in] DWORD dwInputNum, [in] LPCWSTR pszName, [out] WMT_ATTR_DATATYPE *pType, [out, size_is(*pcbLength)] BYTE *pValue, [in, out] WORD *pcbLength)
static const WCHAR props[]
Definition: wbemdisp.c:288
HRESULT AddLogParam([in] LPCWSTR wszNameSpace, [in] LPCWSTR wszName, [in] LPCWSTR wszValue)
HRESULT GetDRMProperty([in] const WCHAR *name, [out] WMT_ATTR_DATATYPE *type, [out, size_is(*length)] BYTE *value, [in, out] WORD *length)
LPARAM * pReserved
Definition: wmsdkidl.idl:80
HRESULT SetConnectionBandwidth([in] DWORD bandwidth)
HRESULT GetEnableHTTP([out] BOOL *enable)
HRESULT AddScript([in] LPCWSTR_WMSDK_TYPE_SAFE type, [in] LPCWSTR_WMSDK_TYPE_SAFE command, [in] QWORD script_time)
unsigned int ULONG
Definition: retypes.h:1
HRESULT SetManualStreamSelection([in] BOOL fSelection)
HRESULT MonitorLicenseAcquisition()
HRESULT GetStreamType([out] GUID *pguidStreamType)
HRESULT SetOutputProps([in] DWORD dwOutputNum, [in] IWMOutputMediaProps *pOutput)
WCHAR * wszBrowserWebPage
Definition: wmsdkidl.idl:78
HRESULT Stop()
HRESULT GetOutputCount([out] DWORD *pcOutputs)
HRESULT SetLogClientID([in] BOOL fLogClientID)
HRESULT GetOutputFormat([in] DWORD dwOutputNum, [in] DWORD dwFormatNum, [out] IWMOutputMediaProps **ppProps)
static const struct update_accum a1
Definition: msg.c:578
HRESULT GetProxyBypassForLocal([in] const WCHAR *protocol, [out] BOOL *bypass)
HRESULT OpenStream([in] IStream *pStream)
HRESULT SetAllocateForOutput([in] DWORD dwOutputNum, [in] BOOL fAllocate)
HRESULT GetMaxStreamSampleSize([in] WORD wStream, [out] DWORD *pcbMax)
WCHAR * LPWSTR
Definition: xmlstorage.h:184
HRESULT GetScript([in] WORD index, [out, size_is(*type_len)] WCHAR *type, [in, out] WORD *type_len, [out, size_is(*command_len)] WCHAR *command, [in, out] WORD *command_len, [out] QWORD *script_time)
LPCWSTR LPCWSTR_WMSDK_TYPE_SAFE
Definition: wmsdkidl.idl:222
HRESULT SaveProfile([in] IWMProfile *pIWMProfile, [in] WCHAR *pwszProfile, [in, out] DWORD *pdwLength)
HRESULT GetEnableTCP([out] BOOL *enable)
HRESULT GetProxyExceptionList([in] const WCHAR *protocol, [out, size_is(*count)] WCHAR *exceptions, [in, out] DWORD *count)
HRESULT GetBandwidthSharingCount([out] DWORD *count)
HRESULT IsRealTime([out] BOOL *pfRealTime)
HRESULT GetCodecInfo([in] DWORD index, [in, out] WORD *name_len, [out, size_is(*name_len)] WCHAR *name, [in, out] WORD *description_len, [out, size_is(*description_len)] WCHAR *description, [out] WMT_CODEC_INFO_TYPE *codec_type, [in, out] WORD *codec_info_cnt, [out, size_is(*codec_info_cnt)] BYTE *codec_info)
HRESULT PreDecode()
USHORT port
Definition: uri.c:227
GLuint64EXT * result
Definition: glext.h:11304
HRESULT RemoveMarker([in] WORD index)
HRESULT GetMarker([in] WORD index, [out, size_is(*marker_len)] WCHAR *marker_name, [in, out] WORD *marker_len, [out] QWORD *marker_time)
DWORD dwCurrentSampleRate
Definition: wmsdkidl.idl:47
HRESULT GetSyncTolerance([out] DWORD *pmsWindow)
HRESULT GetWriterTime([out] QWORD *pCurrentTime)
HRESULT GetUDPPortRanges([out, size_is(*ranges)] WM_PORT_NUMBER_RANGE *array, [in, out] DWORD *ranges)
HRESULT CreateNewBandwidthSharing([out] IWMBandwidthSharing **bandwidth)
HRESULT SetEnableTCP([in] BOOL enable)
HRESULT GetLoggingUrl([in] DWORD index, [out, size_is(*size)] WCHAR *url, [in, out] DWORD *size)
void * object
Definition: jmemsys.h:48
HRESULT AddMutualExclusion([in] IWMMutualExclusion *pME)
HRESULT CancelSaveFileAs()
#define __int64
Definition: basetyps.h:16
HRESULT GetInputFormatCount([in] DWORD dwInputNumber, [out] DWORD *pcFormats)
struct _WMMediaType WM_MEDIA_TYPE
HRESULT GetStreamSelected([in] WORD wStreamNum, [out] WMT_STREAM_SELECTION *pSelection)
EXTERN_GUID(WMMEDIASUBTYPE_Base, 0x00000000, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
HRESULT GetSupportedProtocolName([in] DWORD protocol_num, [out, size_is(*size)] WCHAR *protocol, [in, out] DWORD *size)
HRESULT EndWriting()
HRESULT GetVersion([out] WMT_VERSION *pdwVersion)
HRESULT CancelLicenseAcquisition()
HRESULT SetAcceleratedStreamingDuration([in] QWORD duration)
HRESULT GetAcceleratedStreamingDuration([out] QWORD *duration)