/*
 * Internal module API header file.
 *
 * Generated by SIP 6.8.5
 *
 *     Copyright: (c) 2020 by Total Control Software
 *     License:   wxWindows License
 */

#ifndef __mediaAPI_H
#define __mediaAPI_H

#include "sip.h"

/*
 * Convenient names to refer to various strings defined in this module.
 * Only the class names are part of the public API.
 */
#define sipNameNr_GetMainWindowOfCompositeControl 0
#define sipName_GetMainWindowOfCompositeControl &sipStrings__media[0]
#define sipNameNr_MEDIACTRLPLAYERCONTROLS_DEFAULT 32
#define sipName_MEDIACTRLPLAYERCONTROLS_DEFAULT &sipStrings__media[32]
#define sipNameNr_MEDIACTRLPLAYERCONTROLS_VOLUME 64
#define sipName_MEDIACTRLPLAYERCONTROLS_VOLUME &sipStrings__media[64]
#define sipNameNr_MEDIACTRLPLAYERCONTROLS_NONE 95
#define sipName_MEDIACTRLPLAYERCONTROLS_NONE &sipStrings__media[95]
#define sipNameNr_MEDIACTRLPLAYERCONTROLS_STEP 124
#define sipName_MEDIACTRLPLAYERCONTROLS_STEP &sipStrings__media[124]
#define sipNameNr_GetDefaultBorderForControl 153
#define sipName_GetDefaultBorderForControl &sipStrings__media[153]
#define sipNameNr_wxMediaCtrlPlayerControls 180
#define sipName_wxMediaCtrlPlayerControls &sipStrings__media[180]
#define sipNameNr_AcceptsFocusFromKeyboard 206
#define sipName_AcceptsFocusFromKeyboard &sipStrings__media[206]
#define sipNameNr_HasTransparentBackground 231
#define sipName_HasTransparentBackground &sipStrings__media[231]
#define sipNameNr_wxEVT_MEDIA_STATECHANGED 256
#define sipName_wxEVT_MEDIA_STATECHANGED &sipStrings__media[256]
#define sipNameNr_AcceptsFocusRecursively 281
#define sipName_AcceptsFocusRecursively &sipStrings__media[281]
#define sipNameNr_MediaCtrlPlayerControls 182
#define sipName_MediaCtrlPlayerControls &sipStrings__media[182]
#define sipNameNr_TransferDataFromWindow 305
#define sipName_TransferDataFromWindow &sipStrings__media[305]
#define sipNameNr_InformFirstDirection 328
#define sipName_InformFirstDirection &sipStrings__media[328]
#define sipNameNr_ShouldInheritColours 349
#define sipName_ShouldInheritColours &sipStrings__media[349]
#define sipNameNr_TransferDataToWindow 370
#define sipName_TransferDataToWindow &sipStrings__media[370]
#define sipNameNr_wxEVT_MEDIA_FINISHED 391
#define sipName_wxEVT_MEDIA_FINISHED &sipStrings__media[391]
#define sipNameNr_DoGetBestClientSize 412
#define sipName_DoGetBestClientSize &sipStrings__media[412]
#define sipNameNr_GetClientAreaOrigin 432
#define sipName_GetClientAreaOrigin &sipStrings__media[432]
#define sipNameNr_DoSetWindowVariant 452
#define sipName_DoSetWindowVariant &sipStrings__media[452]
#define sipNameNr_EnableVisibleFocus 471
#define sipName_EnableVisibleFocus &sipStrings__media[471]
#define sipNameNr_MEDIASTATE_PLAYING 490
#define sipName_MEDIASTATE_PLAYING &sipStrings__media[490]
#define sipNameNr_MEDIASTATE_STOPPED 509
#define sipName_MEDIASTATE_STOPPED &sipStrings__media[509]
#define sipNameNr_ShowPlayerControls 528
#define sipName_ShowPlayerControls &sipStrings__media[528]
#define sipNameNr_wxEVT_MEDIA_LOADED 547
#define sipName_wxEVT_MEDIA_LOADED &sipStrings__media[547]
#define sipNameNr_InheritAttributes 566
#define sipName_InheritAttributes &sipStrings__media[566]
#define sipNameNr_MEDIASTATE_PAUSED 584
#define sipName_MEDIASTATE_PAUSED &sipStrings__media[584]
#define sipNameNr_wxEVT_MEDIA_PAUSE 602
#define sipName_wxEVT_MEDIA_PAUSE &sipStrings__media[602]
#define sipNameNr_GetDefaultBorder 620
#define sipName_GetDefaultBorder &sipStrings__media[620]
#define sipNameNr_GetEventCategory 637
#define sipName_GetEventCategory &sipStrings__media[637]
#define sipNameNr_LoadURIWithProxy 654
#define sipName_LoadURIWithProxy &sipStrings__media[654]
#define sipNameNr_MC_NO_AUTORESIZE 671
#define sipName_MC_NO_AUTORESIZE &sipStrings__media[671]
#define sipNameNr_SendDestroyEvent 688
#define sipName_SendDestroyEvent &sipStrings__media[688]
#define sipNameNr_wxEVT_MEDIA_PLAY 705
#define sipName_wxEVT_MEDIA_PLAY &sipStrings__media[705]
#define sipNameNr_wxEVT_MEDIA_STOP 722
#define sipName_wxEVT_MEDIA_STOP &sipStrings__media[722]
#define sipNameNr_DoGetClientSize 739
#define sipName_DoGetClientSize &sipStrings__media[739]
#define sipNameNr_DoSetClientSize 755
#define sipName_DoSetClientSize &sipStrings__media[755]
#define sipNameNr_GetPlaybackRate 771
#define sipName_GetPlaybackRate &sipStrings__media[771]
#define sipNameNr_SetPlaybackRate 787
#define sipName_SetPlaybackRate &sipStrings__media[787]
#define sipNameNr_DoSetSizeHints 803
#define sipName_DoSetSizeHints &sipStrings__media[803]
#define sipNameNr_OnInternalIdle 818
#define sipName_OnInternalIdle &sipStrings__media[818]
#define sipNameNr_DoGetBestSize 833
#define sipName_DoGetBestSize &sipStrings__media[833]
#define sipNameNr_DoGetPosition 847
#define sipName_DoGetPosition &sipStrings__media[847]
#define sipNameNr_USE_MEDIACTRL 861
#define sipName_USE_MEDIACTRL &sipStrings__media[861]
#define sipNameNr_AcceptsFocus 875
#define sipName_AcceptsFocus &sipStrings__media[875]
#define sipNameNr_DoMoveWindow 888
#define sipName_DoMoveWindow &sipStrings__media[888]
#define sipNameNr_GetValidator 901
#define sipName_GetValidator &sipStrings__media[901]
#define sipNameNr_PlaybackRate 774
#define sipName_PlaybackRate &sipStrings__media[774]
#define sipNameNr_ProcessEvent 914
#define sipName_ProcessEvent &sipStrings__media[914]
#define sipNameNr_SetValidator 927
#define sipName_SetValidator &sipStrings__media[927]
#define sipNameNr_wxMediaEvent 940
#define sipName_wxMediaEvent &sipStrings__media[940]
#define sipNameNr_wxMediaState 953
#define sipName_wxMediaState &sipStrings__media[953]
#define sipNameNr_GetBestSize 835
#define sipName_GetBestSize &sipStrings__media[835]
#define sipNameNr_RemoveChild 966
#define sipName_RemoveChild &sipStrings__media[966]
#define sipNameNr_SetCanFocus 978
#define sipName_SetCanFocus &sipStrings__media[978]
#define sipNameNr_commandType 990
#define sipName_commandType &sipStrings__media[990]
#define sipNameNr_wxMediaCtrl 1002
#define sipName_wxMediaCtrl &sipStrings__media[1002]
#define sipNameNr_InitDialog 1014
#define sipName_InitDialog &sipStrings__media[1014]
#define sipNameNr_MediaEvent 942
#define sipName_MediaEvent &sipStrings__media[942]
#define sipNameNr_MediaState 955
#define sipName_MediaState &sipStrings__media[955]
#define sipNameNr_widthTitle 1025
#define sipName_widthTitle &sipStrings__media[1025]
#define sipNameNr_DoGetSize 1036
#define sipName_DoGetSize &sipStrings__media[1036]
#define sipNameNr_DoSetSize 1046
#define sipName_DoSetSize &sipStrings__media[1046]
#define sipNameNr_GetVolume 1056
#define sipName_GetVolume &sipStrings__media[1056]
#define sipNameNr_MediaCtrl 1004
#define sipName_MediaCtrl &sipStrings__media[1004]
#define sipNameNr_SetVolume 1066
#define sipName_SetVolume &sipStrings__media[1066]
#define sipNameNr_TryBefore 1076
#define sipName_TryBefore &sipStrings__media[1076]
#define sipNameNr_columnMax 1086
#define sipName_columnMax &sipStrings__media[1086]
#define sipNameNr_columnMin 1096
#define sipName_columnMin &sipStrings__media[1096]
#define sipNameNr_sizeFlags 1106
#define sipName_sizeFlags &sipStrings__media[1106]
#define sipNameNr_szBackend 1116
#define sipName_szBackend &sipStrings__media[1116]
#define sipNameNr_validator 1126
#define sipName_validator &sipStrings__media[1126]
#define sipNameNr_wx__media 1136
#define sipName_wx__media &sipStrings__media[1136]
#define sipNameNr_AddChild 1146
#define sipName_AddChild &sipStrings__media[1146]
#define sipNameNr_BestSize 838
#define sipName_BestSize &sipStrings__media[838]
#define sipNameNr_DoEnable 1155
#define sipName_DoEnable &sipStrings__media[1155]
#define sipNameNr_DoFreeze 1164
#define sipName_DoFreeze &sipStrings__media[1164]
#define sipNameNr_GetState 1173
#define sipName_GetState &sipStrings__media[1173]
#define sipNameNr_TryAfter 1182
#define sipName_TryAfter &sipStrings__media[1182]
#define sipNameNr_Validate 1191
#define sipName_Validate &sipStrings__media[1191]
#define sipNameNr_fileName 1200
#define sipName_fileName &sipStrings__media[1200]
#define sipNameNr_location 1209
#define sipName_location &sipStrings__media[1209]
#define sipNameNr_Destroy 1218
#define sipName_Destroy &sipStrings__media[1218]
#define sipNameNr_LoadURI 1226
#define sipName_LoadURI &sipStrings__media[1226]
#define sipNameNr_dVolume 1234
#define sipName_dVolume &sipStrings__media[1234]
#define sipNameNr_unitMax 1242
#define sipName_unitMax &sipStrings__media[1242]
#define sipNameNr_unitMin 1250
#define sipName_unitMin &sipStrings__media[1250]
#define sipNameNr_variant 1258
#define sipName_variant &sipStrings__media[1258]
#define sipNameNr_Create 1266
#define sipName_Create &sipStrings__media[1266]
#define sipNameNr_DoThaw 1273
#define sipName_DoThaw &sipStrings__media[1273]
#define sipNameNr_Length 1280
#define sipName_Length &sipStrings__media[1280]
#define sipNameNr_Volume 1059
#define sipName_Volume &sipStrings__media[1059]
#define sipNameNr_client 1287
#define sipName_client &sipStrings__media[1287]
#define sipNameNr_column 1294
#define sipName_column &sipStrings__media[1294]
#define sipNameNr_dialog 1301
#define sipName_dialog &sipStrings__media[1301]
#define sipNameNr_enable 1308
#define sipName_enable &sipStrings__media[1308]
#define sipNameNr_height 1315
#define sipName_height &sipStrings__media[1315]
#define sipNameNr_parent 1322
#define sipName_parent &sipStrings__media[1322]
#define sipNameNr_rowMax 1329
#define sipName_rowMax &sipStrings__media[1329]
#define sipNameNr_rowMin 1336
#define sipName_rowMin &sipStrings__media[1336]
#define sipNameNr_stream 1343
#define sipName_stream &sipStrings__media[1343]
#define sipNameNr_Clone 1350
#define sipName_Clone &sipStrings__media[1350]
#define sipNameNr_Pause 1356
#define sipName_Pause &sipStrings__media[1356]
#define sipNameNr_State 960
#define sipName_State &sipStrings__media[960]
#define sipNameNr_child 1362
#define sipName_child &sipStrings__media[1362]
#define sipNameNr_count 1368
#define sipName_count &sipStrings__media[1368]
#define sipNameNr_dRate 1374
#define sipName_dRate &sipStrings__media[1374]
#define sipNameNr_event 1380
#define sipName_event &sipStrings__media[1380]
#define sipNameNr_flags 1386
#define sipName_flags &sipStrings__media[1386]
#define sipNameNr_level 1392
#define sipName_level &sipStrings__media[1392]
#define sipNameNr_order 631
#define sipName_order &sipStrings__media[631]
#define sipNameNr_popup 1398
#define sipName_popup &sipStrings__media[1398]
#define sipNameNr_proxy 1404
#define sipName_proxy &sipStrings__media[1404]
#define sipNameNr_scale 1410
#define sipName_scale &sipStrings__media[1410]
#define sipNameNr_sizer 1416
#define sipName_sizer &sipStrings__media[1416]
#define sipNameNr_style 1422
#define sipName_style &sipStrings__media[1422]
#define sipNameNr_where 1428
#define sipName_where &sipStrings__media[1428]
#define sipNameNr_width 1434
#define sipName_width &sipStrings__media[1434]
#define sipNameNr_winid 1440
#define sipName_winid &sipStrings__media[1440]
#define sipNameNr_Load 1446
#define sipName_Load &sipStrings__media[1446]
#define sipNameNr_Play 1451
#define sipName_Play &sipStrings__media[1451]
#define sipNameNr_Seek 1456
#define sipName_Seek &sipStrings__media[1456]
#define sipNameNr_Stop 1461
#define sipName_Stop &sipStrings__media[1461]
#define sipNameNr_Tell 1466
#define sipName_Tell &sipStrings__media[1466]
#define sipNameNr_incH 1471
#define sipName_incH &sipStrings__media[1471]
#define sipNameNr_incW 1476
#define sipName_incW &sipStrings__media[1476]
#define sipNameNr_info 1481
#define sipName_info &sipStrings__media[1481]
#define sipNameNr_item 1486
#define sipName_item &sipStrings__media[1486]
#define sipNameNr_maxH 1491
#define sipName_maxH &sipStrings__media[1491]
#define sipNameNr_maxW 1496
#define sipName_maxW &sipStrings__media[1496]
#define sipNameNr_minH 1501
#define sipName_minH &sipStrings__media[1501]
#define sipNameNr_minW 1506
#define sipName_minW &sipStrings__media[1506]
#define sipNameNr_mode 1511
#define sipName_mode &sipStrings__media[1511]
#define sipNameNr_name 1516
#define sipName_name &sipStrings__media[1516]
#define sipNameNr_rect 1521
#define sipName_rect &sipStrings__media[1521]
#define sipNameNr_show 1526
#define sipName_show &sipStrings__media[1526]
#define sipNameNr_size 1531
#define sipName_size &sipStrings__media[1531]
#define sipNameNr_time 1536
#define sipName_time &sipStrings__media[1536]
#define sipNameNr_unit 1541
#define sipName_unit &sipStrings__media[1541]
#define sipNameNr_idx 1546
#define sipName_idx &sipStrings__media[1546]
#define sipNameNr_msg 1550
#define sipName_msg &sipStrings__media[1550]
#define sipNameNr_pos 1554
#define sipName_pos &sipStrings__media[1554]
#define sipNameNr_row 1558
#define sipName_row &sipStrings__media[1558]
#define sipNameNr_uri 1562
#define sipName_uri &sipStrings__media[1562]
#define sipNameNr_dc 1566
#define sipName_dc &sipStrings__media[1566]
#define sipNameNr_id 1443
#define sipName_id &sipStrings__media[1443]
#define sipNameNr_n 347
#define sipName_n &sipStrings__media[347]
#define sipNameNr_x 1094
#define sipName_x &sipStrings__media[1094]
#define sipNameNr_y 303
#define sipName_y &sipStrings__media[303]

#define sipMalloc                   sipAPI__media->api_malloc
#define sipFree                     sipAPI__media->api_free
#define sipBuildResult              sipAPI__media->api_build_result
#define sipCallMethod               sipAPI__media->api_call_method
#define sipCallProcedureMethod      sipAPI__media->api_call_procedure_method
#define sipCallErrorHandler         sipAPI__media->api_call_error_handler
#define sipParseResultEx            sipAPI__media->api_parse_result_ex
#define sipParseResult              sipAPI__media->api_parse_result
#define sipParseArgs                sipAPI__media->api_parse_args
#define sipParseKwdArgs             sipAPI__media->api_parse_kwd_args
#define sipParsePair                sipAPI__media->api_parse_pair
#define sipInstanceDestroyed        sipAPI__media->api_instance_destroyed
#define sipInstanceDestroyedEx      sipAPI__media->api_instance_destroyed_ex
#define sipConvertFromSequenceIndex sipAPI__media->api_convert_from_sequence_index
#define sipConvertFromSliceObject   sipAPI__media->api_convert_from_slice_object
#define sipConvertFromVoidPtr       sipAPI__media->api_convert_from_void_ptr
#define sipConvertToVoidPtr         sipAPI__media->api_convert_to_void_ptr
#define sipAddException             sipAPI__media->api_add_exception
#define sipNoFunction               sipAPI__media->api_no_function
#define sipNoMethod                 sipAPI__media->api_no_method
#define sipAbstractMethod           sipAPI__media->api_abstract_method
#define sipBadClass                 sipAPI__media->api_bad_class
#define sipBadCatcherResult         sipAPI__media->api_bad_catcher_result
#define sipBadCallableArg           sipAPI__media->api_bad_callable_arg
#define sipBadOperatorArg           sipAPI__media->api_bad_operator_arg
#define sipTrace                    sipAPI__media->api_trace
#define sipTransferBack             sipAPI__media->api_transfer_back
#define sipTransferTo               sipAPI__media->api_transfer_to
#define sipSimpleWrapper_Type       sipAPI__media->api_simplewrapper_type
#define sipWrapper_Type             sipAPI__media->api_wrapper_type
#define sipWrapperType_Type         sipAPI__media->api_wrappertype_type
#define sipVoidPtr_Type             sipAPI__media->api_voidptr_type
#define sipGetPyObject              sipAPI__media->api_get_pyobject
#define sipGetAddress               sipAPI__media->api_get_address
#define sipGetMixinAddress          sipAPI__media->api_get_mixin_address
#define sipGetCppPtr                sipAPI__media->api_get_cpp_ptr
#define sipGetComplexCppPtr         sipAPI__media->api_get_complex_cpp_ptr
#define sipCallHook                 sipAPI__media->api_call_hook
#define sipEndThread                sipAPI__media->api_end_thread
#define sipRaiseUnknownException    sipAPI__media->api_raise_unknown_exception
#define sipRaiseTypeException       sipAPI__media->api_raise_type_exception
#define sipBadLengthForSlice        sipAPI__media->api_bad_length_for_slice
#define sipAddTypeInstance          sipAPI__media->api_add_type_instance
#define sipPySlotExtend             sipAPI__media->api_pyslot_extend
#define sipAddDelayedDtor           sipAPI__media->api_add_delayed_dtor
#define sipCanConvertToType         sipAPI__media->api_can_convert_to_type
#define sipConvertToType            sipAPI__media->api_convert_to_type
#define sipForceConvertToType       sipAPI__media->api_force_convert_to_type
#define sipConvertToEnum            sipAPI__media->api_convert_to_enum
#define sipConvertToBool            sipAPI__media->api_convert_to_bool
#define sipReleaseType              sipAPI__media->api_release_type
#define sipConvertFromType          sipAPI__media->api_convert_from_type
#define sipConvertFromNewType       sipAPI__media->api_convert_from_new_type
#define sipConvertFromNewPyType     sipAPI__media->api_convert_from_new_pytype
#define sipConvertFromEnum          sipAPI__media->api_convert_from_enum
#define sipGetState                 sipAPI__media->api_get_state
#define sipExportSymbol             sipAPI__media->api_export_symbol
#define sipImportSymbol             sipAPI__media->api_import_symbol
#define sipFindType                 sipAPI__media->api_find_type
#define sipBytes_AsChar             sipAPI__media->api_bytes_as_char
#define sipBytes_AsString           sipAPI__media->api_bytes_as_string
#define sipString_AsASCIIChar       sipAPI__media->api_string_as_ascii_char
#define sipString_AsASCIIString     sipAPI__media->api_string_as_ascii_string
#define sipString_AsLatin1Char      sipAPI__media->api_string_as_latin1_char
#define sipString_AsLatin1String    sipAPI__media->api_string_as_latin1_string
#define sipString_AsUTF8Char        sipAPI__media->api_string_as_utf8_char
#define sipString_AsUTF8String      sipAPI__media->api_string_as_utf8_string
#define sipUnicode_AsWChar          sipAPI__media->api_unicode_as_wchar
#define sipUnicode_AsWString        sipAPI__media->api_unicode_as_wstring
#define sipConvertFromConstVoidPtr  sipAPI__media->api_convert_from_const_void_ptr
#define sipConvertFromVoidPtrAndSize    sipAPI__media->api_convert_from_void_ptr_and_size
#define sipConvertFromConstVoidPtrAndSize   sipAPI__media->api_convert_from_const_void_ptr_and_size
#define sipWrappedTypeName(wt)      ((wt)->wt_td->td_cname)
#define sipDeprecated               sipAPI__media->api_deprecated
#define sipGetReference             sipAPI__media->api_get_reference
#define sipKeepReference            sipAPI__media->api_keep_reference
#define sipRegisterProxyResolver    sipAPI__media->api_register_proxy_resolver
#define sipRegisterPyType           sipAPI__media->api_register_py_type
#define sipTypeFromPyTypeObject     sipAPI__media->api_type_from_py_type_object
#define sipTypeScope                sipAPI__media->api_type_scope
#define sipResolveTypedef           sipAPI__media->api_resolve_typedef
#define sipRegisterAttributeGetter  sipAPI__media->api_register_attribute_getter
#define sipEnableAutoconversion     sipAPI__media->api_enable_autoconversion
#define sipInitMixin                sipAPI__media->api_init_mixin
#define sipExportModule             sipAPI__media->api_export_module
#define sipInitModule               sipAPI__media->api_init_module
#define sipGetInterpreter           sipAPI__media->api_get_interpreter
#define sipSetTypeUserData          sipAPI__media->api_set_type_user_data
#define sipGetTypeUserData          sipAPI__media->api_get_type_user_data
#define sipPyTypeDict               sipAPI__media->api_py_type_dict
#define sipPyTypeName               sipAPI__media->api_py_type_name
#define sipGetCFunction             sipAPI__media->api_get_c_function
#define sipGetMethod                sipAPI__media->api_get_method
#define sipFromMethod               sipAPI__media->api_from_method
#define sipGetDate                  sipAPI__media->api_get_date
#define sipFromDate                 sipAPI__media->api_from_date
#define sipGetDateTime              sipAPI__media->api_get_datetime
#define sipFromDateTime             sipAPI__media->api_from_datetime
#define sipGetTime                  sipAPI__media->api_get_time
#define sipFromTime                 sipAPI__media->api_from_time
#define sipIsUserType               sipAPI__media->api_is_user_type
#define sipCheckPluginForType       sipAPI__media->api_check_plugin_for_type
#define sipUnicodeNew               sipAPI__media->api_unicode_new
#define sipUnicodeWrite             sipAPI__media->api_unicode_write
#define sipUnicodeData              sipAPI__media->api_unicode_data
#define sipGetBufferInfo            sipAPI__media->api_get_buffer_info
#define sipReleaseBufferInfo        sipAPI__media->api_release_buffer_info
#define sipIsOwnedByPython          sipAPI__media->api_is_owned_by_python
#define sipIsDerivedClass           sipAPI__media->api_is_derived_class
#define sipGetUserObject            sipAPI__media->api_get_user_object
#define sipSetUserObject            sipAPI__media->api_set_user_object
#define sipRegisterEventHandler     sipAPI__media->api_register_event_handler
#define sipConvertToArray           sipAPI__media->api_convert_to_array
#define sipConvertToTypedArray      sipAPI__media->api_convert_to_typed_array
#define sipEnableGC                 sipAPI__media->api_enable_gc
#define sipPrintObject              sipAPI__media->api_print_object
#define sipLong_AsChar              sipAPI__media->api_long_as_char
#define sipLong_AsSignedChar        sipAPI__media->api_long_as_signed_char
#define sipLong_AsUnsignedChar      sipAPI__media->api_long_as_unsigned_char
#define sipLong_AsShort             sipAPI__media->api_long_as_short
#define sipLong_AsUnsignedShort     sipAPI__media->api_long_as_unsigned_short
#define sipLong_AsInt               sipAPI__media->api_long_as_int
#define sipLong_AsUnsignedInt       sipAPI__media->api_long_as_unsigned_int
#define sipLong_AsLong              sipAPI__media->api_long_as_long
#define sipLong_AsUnsignedLong      sipAPI__media->api_long_as_unsigned_long
#define sipLong_AsLongLong          sipAPI__media->api_long_as_long_long
#define sipLong_AsUnsignedLongLong  sipAPI__media->api_long_as_unsigned_long_long
#define sipLong_AsSizeT             sipAPI__media->api_long_as_size_t
#define sipVisitWrappers            sipAPI__media->api_visit_wrappers
#define sipRegisterExitNotifier     sipAPI__media->api_register_exit_notifier
#define sipNextExceptionHandler     sipAPI__media->api_next_exception_handler
#define sipSetNewUserTypeHandler    sipAPI__media->api_set_new_user_type_handler
#define sipGetFrame                 sipAPI__media->api_get_frame
#define sipSetDestroyOnExit         sipAPI__media->api_set_destroy_on_exit
#define sipEnableOverflowChecking   sipAPI__media->api_enable_overflow_checking
#define sipIsAPIEnabled             sipAPI__media->api_is_api_enabled
#define sipClearAnySlotReference    sipAPI__media->api_clear_any_slot_reference
#define sipConnectRx                sipAPI__media->api_connect_rx
#define sipConvertRx                sipAPI__media->api_convert_rx
#define sipDisconnectRx             sipAPI__media->api_disconnect_rx
#define sipFreeSipslot              sipAPI__media->api_free_sipslot
#define sipInvokeSlot               sipAPI__media->api_invoke_slot
#define sipInvokeSlotEx             sipAPI__media->api_invoke_slot_ex
#define sipSameSlot                 sipAPI__media->api_same_slot
#define sipSaveSlot                 sipAPI__media->api_save_slot
#define sipVisitSlot                sipAPI__media->api_visit_slot
#define sipIsPyMethod               sipAPI__media->api_is_py_method_12_8

/* The strings used by this module. */
extern const char sipStrings__media[];

#define sipType_wxMediaCtrl sipExportedTypes__media[0]

extern sipClassTypeDef sipTypeDef__media_wxMediaCtrl;

#define sipType_wxMediaEvent sipExportedTypes__media[2]

extern sipClassTypeDef sipTypeDef__media_wxMediaEvent;

#define sipType_wxMediaCtrlPlayerControls sipExportedTypes__media[1]

#define sipType_wxMediaState sipExportedTypes__media[3]

/* The SIP API, this module's API and the APIs of any imported modules. */
extern const sipAPIDef *sipAPI__media;
extern sipExportedModuleDef sipModuleAPI__media;
extern sipTypeDef *sipExportedTypes__media[];

#define sipType_wxObject sipImportedTypes__media__core[7].it_td

#define sipType_wxPoint sipImportedTypes__media__core[8].it_td

#define sipType_wxSize sipImportedTypes__media__core[10].it_td

#define sipType_wxTrackable sipImportedTypes__media__core[12].it_td

#define sipType_wxEvtHandler sipImportedTypes__media__core[5].it_td

#define sipType_wxEvent sipImportedTypes__media__core[3].it_td

#define sipType_wxCommandEvent sipImportedTypes__media__core[1].it_td

#define sipType_wxNotifyEvent sipImportedTypes__media__core[6].it_td

#define sipType_wxWindowBase sipImportedTypes__media__core[15].it_td

#define sipType_wxWindow sipImportedTypes__media__core[14].it_td

#define sipType_wxValidator sipImportedTypes__media__core[13].it_td

#define sipType_wxControl sipImportedTypes__media__core[2].it_td

#define sipType_wxString sipImportedTypes__media__core[11].it_td

#define sipType_wxWindowVariant sipImportedTypes__media__core[16].it_td

#define sipType_wxEventCategory sipImportedTypes__media__core[4].it_td

#define sipType_wxSeekMode sipImportedTypes__media__core[9].it_td

#define sipType_wxBorder sipImportedTypes__media__core[0].it_td
extern sipImportedTypeDef sipImportedTypes__media__core[];
#include <wxPython/wxpy_api.h>
#include <wx/mediactrl.h>
#include <wx/uri.h>
#if !wxUSE_MEDIACTRL
class wxMediaCtrl;
class wxMediaEvent;
#define wxMC_NO_AUTORESIZE  0x0001

enum wxMediaState {
    wxMEDIASTATE_STOPPED,
    wxMEDIASTATE_PAUSED,
    wxMEDIASTATE_PLAYING,
};

enum wxMediaCtrlPlayerControls {
    wxMEDIACTRLPLAYERCONTROLS_NONE,
    wxMEDIACTRLPLAYERCONTROLS_STEP,
    wxMEDIACTRLPLAYERCONTROLS_VOLUME,
    wxMEDIACTRLPLAYERCONTROLS_DEFAULT,
};
extern wxEventType wxEVT_MEDIA_LOADED;
extern wxEventType wxEVT_MEDIA_STOP;
extern wxEventType wxEVT_MEDIA_FINISHED;
extern wxEventType wxEVT_MEDIA_STATECHANGED;
extern wxEventType wxEVT_MEDIA_PLAY;
extern wxEventType wxEVT_MEDIA_PAUSE;

class wxMediaCtrl : public wxControl {
public:
    wxMediaCtrl()
        { wxPyRaiseNotImplemented(); }

    wxMediaCtrl(wxWindow *parent, wxWindowID id, const wxString &fileName=wxEmptyString, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=0, const wxString &szBackend=wxEmptyString, const wxValidator &validator=wxDefaultValidator, const wxString &name="mediaCtrl")
        { wxPyRaiseNotImplemented(); }

    bool Create(wxWindow *parent, wxWindowID id, const wxString &fileName=wxEmptyString, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=0, const wxString &szBackend=wxEmptyString, const wxValidator &validator=wxDefaultValidator, const wxString &name="mediaCtrl")
        { return false; }

    wxSize GetBestSize() const 
        { return wxDefaultSize; }

    double GetPlaybackRate()
        { return 0.0; }

    wxMediaState GetState()
        { return wxMEDIASTATE_STOPPED; }

    double GetVolume()
        { return 0.0; }

    wxFileOffset Length()
        { return 0; }

    bool Load(const wxString &fileName)
        { return false; }

    bool Load(const wxURI &uri)
        { return false; }

    bool Load(const wxURI &uri, const wxURI &proxy)
        { return false; }

    bool LoadURI(const wxString &uri)
        { return false; }

    bool LoadURIWithProxy(const wxString &uri, const wxString &proxy)
        { return false; }

    bool Pause()
        { return false; }

    bool Play()
        { return false; }

    wxFileOffset Seek(wxFileOffset where, wxSeekMode mode=wxFromStart)
        { return 0; }

    bool SetPlaybackRate(double dRate)
        { return false; }

    bool SetVolume(double dVolume)
        { return false; }

    bool ShowPlayerControls(wxMediaCtrlPlayerControls flags=wxMEDIACTRLPLAYERCONTROLS_DEFAULT)
        { return false; }

    bool Stop()
        { return false; }

    wxFileOffset Tell()
        { return 0; }

};

class wxMediaEvent : public wxNotifyEvent {
public:
    wxMediaEvent(wxEventType commandType=wxEVT_NULL, int winid=0)
        { wxPyRaiseNotImplemented(); }

};
#endif //!wxUSE_MEDIACTRL

#endif
