From c1cbe147077217a5bec60db9bdce69289ef0f200 Mon Sep 17 00:00:00 2001 From: Katsushi Kobayashi Date: Sat, 7 May 2011 16:26:44 +0200 Subject: [PATCH] qtcapture: added support for all QTKit-compatible video input devices includes a couple of tweaks by me and will need further testing and cleaning --- NEWS | 1 + configure.ac | 1 + .../English.lproj/Open.nib/designable.nib | 2374 ++++------------- .../English.lproj/Open.nib/keyedobjects.nib | Bin 115405 -> 118284 bytes modules/access/qtcapture.m | 12 +- modules/gui/macosx/TrackSynchronization.m | 1 - modules/gui/macosx/open.h | 14 + modules/gui/macosx/open.m | 80 +- 8 files changed, 536 insertions(+), 1947 deletions(-) diff --git a/NEWS b/NEWS index 1cc4a618c6..e8b549bbb8 100644 --- a/NEWS +++ b/NEWS @@ -38,6 +38,7 @@ Access: * RTP: support for dynamic payload types by specifying the payload format in an option (no autodetection): only Theora supported for now * Basic HTCPCP implementation for Coffee Pot control + * QTCapture: added support for all QTKit-compatible video input devices Codecs: * You can now use ffmpeg-mt in conjunction with vlc diff --git a/configure.ac b/configure.ac index 6c88193cd2..c851043bb7 100644 --- a/configure.ac +++ b/configure.ac @@ -3779,6 +3779,7 @@ then VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,Carbon]) VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,CoreServices]) VLC_ADD_LDFLAGS([macosx minimal_macosx], [-Wl,-framework,AGL]) + VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,QTKit]) VLC_ADD_LDFLAGS([macosx], [-Wl,-framework,IOKit]) VLC_ADD_LDFLAGS([macosx], [-F${CONTRIB_DIR}/Sparkle -Wl,-framework,Sparkle]) VLC_ADD_OBJCFLAGS([macosx], [-F${CONTRIB_DIR}/Sparkle]) diff --git a/extras/package/macosx/Resources/English.lproj/Open.nib/designable.nib b/extras/package/macosx/Resources/English.lproj/Open.nib/designable.nib index b06ddf575f..bdf2baabe8 100644 --- a/extras/package/macosx/Resources/English.lproj/Open.nib/designable.nib +++ b/extras/package/macosx/Resources/English.lproj/Open.nib/designable.nib @@ -2,20 +2,19 @@ 1050 - 11A430e + 11A444d 851 - 1117 - 552.00 + 1119.1 + 555.00 com.apple.InterfaceBuilder.CocoaPlugin 851 YES + - - - + YES @@ -70,10 +69,10 @@ 67239424 0 Stream output: - + LucidaGrande 13 - 1040 + 16 1211912703 @@ -97,7 +96,11 @@ 67239424 137887744 Open - + + LucidaGrande + 13 + 1040 + -2038284033 1 @@ -145,7 +148,7 @@ 1 - + 256 YES @@ -352,7 +355,6 @@ {{10, 33}, {528, 232}} - File @@ -836,7 +838,7 @@ - + 256 YES @@ -853,29 +855,25 @@ 109199615 1 - - LucidaGrande - 13 - 16 - + 400 75 - + - EyeTV + Screen 1048576 2147483647 1 - + NSImage NSMenuCheckmark - + NSImage NSMenuMixedState @@ -889,31 +887,32 @@ YES - - + - Screen + EyeTV 1048576 2147483647 - - + + _popUpItemAction: + iSight Capture 1048576 2147483647 - - + + _popUpItemAction: + 1 3 YES YES @@ -922,20 +921,21 @@ {{10, 33}, {528, 232}} + Capture - + 0 YES YES YES - + @@ -964,14 +964,18 @@ 264 - {{38, 85}, {246, 14}} + {{38, 82}, {246, 17}} YES 67239424 272629760 Media Resource Locator (MRL) - + + LucidaGrande + 11 + 16 + @@ -1012,6 +1016,7 @@ {213, 129} {1.7976931348623157e+308, 1.7976931348623157e+308} open + YES 3 @@ -1322,8 +1327,8 @@ c3ViX2FsaWduX2xibDsKCg 1048576 2147483647 1 - - + + _popUpItemAction: @@ -1341,8 +1346,8 @@ c3ViX2FsaWduX2xibDsKCg 1048576 2147483647 - - + + _popUpItemAction: @@ -1383,8 +1388,8 @@ c3ViX2FsaWduX2xibDsKCg 1048576 2147483647 1 - - + + _popUpItemAction: @@ -1402,8 +1407,8 @@ c3ViX2FsaWduX2xibDsKCg 1048576 2147483647 - - + + _popUpItemAction: @@ -1413,8 +1418,8 @@ c3ViX2FsaWduX2xibDsKCg 1048576 2147483647 - - + + _popUpItemAction: @@ -1455,8 +1460,8 @@ c3ViX2FsaWduX2xibDsKCg 1048576 2147483647 1 - - + + _popUpItemAction: @@ -1474,8 +1479,8 @@ c3ViX2FsaWduX2xibDsKCg 1048576 2147483647 - - + + _popUpItemAction: @@ -1485,8 +1490,8 @@ c3ViX2FsaWduX2xibDsKCg 1048576 2147483647 - - + + _popUpItemAction: @@ -1546,6 +1551,7 @@ c3ViX2FsaWduX2xibDsKCg {213, 129} {1.7976931348623157e+308, 1.7976931348623157e+308} subs + YES VLCOutput @@ -1814,8 +1820,8 @@ c3ViX2FsaWduX2xibDsKCg 1048576 2147483647 1 - - + + _popUpItemAction: @@ -1833,8 +1839,8 @@ c3ViX2FsaWduX2xibDsKCg 1048576 2147483647 - - + + _popUpItemAction: @@ -1844,8 +1850,8 @@ c3ViX2FsaWduX2xibDsKCg 1048576 2147483647 - - + + _popUpItemAction: @@ -1855,8 +1861,8 @@ c3ViX2FsaWduX2xibDsKCg 1048576 2147483647 - - + + _popUpItemAction: @@ -1960,8 +1966,8 @@ c3ViX2FsaWduX2xibDsKCg 1048576 2147483647 1 - - + + _popUpItemAction: @@ -1979,8 +1985,8 @@ c3ViX2FsaWduX2xibDsKCg 1048576 2147483647 - - + + _popUpItemAction: @@ -1990,8 +1996,8 @@ c3ViX2FsaWduX2xibDsKCg 1048576 2147483647 - - + + _popUpItemAction: @@ -2001,8 +2007,8 @@ c3ViX2FsaWduX2xibDsKCg 1048576 2147483647 - - + + _popUpItemAction: @@ -2012,8 +2018,8 @@ c3ViX2FsaWduX2xibDsKCg 1048576 2147483647 - - + + _popUpItemAction: @@ -2023,8 +2029,8 @@ c3ViX2FsaWduX2xibDsKCg 1048576 2147483647 - - + + _popUpItemAction: @@ -2034,8 +2040,8 @@ c3ViX2FsaWduX2xibDsKCg 1048576 2147483647 - - + + _popUpItemAction: @@ -2045,8 +2051,8 @@ c3ViX2FsaWduX2xibDsKCg 1048576 2147483647 - - + + _popUpItemAction: @@ -2203,8 +2209,8 @@ c3ViX2FsaWduX2xibDsKCg 1048576 2147483647 1 - - + + _popUpItemAction: @@ -2304,8 +2310,8 @@ c3ViX2FsaWduX2xibDsKCg 1048576 2147483647 1 - - + + _popUpItemAction: @@ -2884,15 +2890,16 @@ c3ViX2FsaWduX2xibDsKCg NO - {{1, 1}, {524, 540}} + {524, 540} {{0, 0}, {1280, 778}} {213, 129} {1.7976931348623157e+308, 1.7976931348623157e+308} sout + YES - + 256 YES @@ -2981,12 +2988,11 @@ ZCBWTEMncyBFeWVUViBwbHVnaW4uA {528, 222} - NSView NSResponder - + 256 YES @@ -3026,7 +3032,6 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA {528, 222} - NSView @@ -3126,8 +3131,8 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA 1048576 2147483647 1 - - + + _popUpItemAction: @@ -3145,8 +3150,8 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA 1048576 2147483647 - - + + _popUpItemAction: @@ -3156,8 +3161,8 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA 1048576 2147483647 - - + + _popUpItemAction: @@ -3615,11 +3620,7 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA 67239424 0 Title - - LucidaGrande - 11 - 16 - + 3 @@ -3637,6 +3638,150 @@ cmUgaXMgaW5zdGFsbGVkIGFuZCB0cnkgYWdhaW4uA NSView NSResponder + + + 256 + + YES + + + 256 + {{17, 185}, {494, 17}} + + YES + + 67239424 + 138412032 + Screen Capture Input + + + + + + + + + 256 + {{17, 153}, {494, 14}} + + YES + + 67239424 + 138412032 + This facility allows you to process your screen's output. + + + + + + + + + 256 + + YES + + + 274 + + YES + + + 268 + {{120, 47}, {286, 26}} + + YES + + -2076049856 + 2048 + + + 109199615 + 129 + + + 400 + 75 + + + Item 1 + + 1048576 + 2147483647 + 1 + + + _popUpItemAction: + + + YES + + OtherViews + + YES + + + + Item 2 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + Item 3 + + 1048576 + 2147483647 + + + _popUpItemAction: + + + + + + 1 + YES + YES + 2 + + + + {{2, 2}, {490, 119}} + + + + {{17, 16}, {494, 123}} + + {0, 0} + + 67239424 + 0 + Title + + + + 3 + MCAwLjgwMDAwMDAxAA + + + + 3 + 0 + 0 + NO + + + {528, 222} + + NSView + NSResponder + 3 2 @@ -4263,6 +4408,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA {{0, 0}, {1280, 778}} {213, 129} {1.7976931348623157e+308, 1.7976931348623157e+308} + YES @@ -6259,13 +6405,53 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA 3012 + + + o_qtk_view + + + + 3068 + + + + o_qtk_lbl + + + + 3069 + + + + o_qtk_long_lbl + + + + 3070 + + + + o_qtk_device_pop + + + + 3077 + + + + qtkChanged: + + + + 3078 + o_mrl_fld - 3013 + 3079 @@ -8890,6 +9076,99 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA + + 3013 + + + YES + + + + + + QTKit + + + 3014 + + + YES + + + + + + 3015 + + + YES + + + + + + 3016 + + + YES + + + + + + 3017 + + + + + 3018 + + + + + 3071 + + + YES + + + + + + 3072 + + + YES + + + + + + 3073 + + + YES + + + + + + + + 3074 + + + + + 3075 + + + + + 3076 + + + @@ -8902,7 +9181,9 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA 1112.ImportedFromIB2 1256.IBPluginDependency 1256.ImportedFromIB2 + 1263.IBEditorWindowLastContentRect 1263.IBPluginDependency + 1263.IBWindowTemplateEditedContentRect 1263.ImportedFromIB2 1263.windowTemplate.hasMinSize 1263.windowTemplate.minSize @@ -8983,7 +9264,9 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA 1406.ImportedFromIB2 1409.IBPluginDependency 1409.ImportedFromIB2 + 1411.IBEditorWindowLastContentRect 1411.IBPluginDependency + 1411.IBWindowTemplateEditedContentRect 1411.ImportedFromIB2 1411.windowTemplate.hasMinSize 1411.windowTemplate.minSize @@ -9122,9 +9405,11 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA 2301.IBPluginDependency 2301.ImportedFromIB2 2302.IBPluginDependency + 2302.IBViewBoundsToFrameTransform 2302.ImportedFromIB2 2303.IBPluginDependency 2303.ImportedFromIB2 + 2304.IBEditorWindowLastContentRect 2304.IBPluginDependency 2304.ImportedFromIB2 2305.IBPluginDependency @@ -9149,6 +9434,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA 2314.ImportedFromIB2 2327.IBPluginDependency 2327.ImportedFromIB2 + 2328.IBEditorWindowLastContentRect 2328.IBPluginDependency 2328.ImportedFromIB2 2329.IBPluginDependency @@ -9159,6 +9445,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA 2331.ImportedFromIB2 2346.IBEditorWindowLastContentRect 2346.IBPluginDependency + 2346.IBViewBoundsToFrameTransform 2346.ImportedFromIB2 2347.IBPluginDependency 2347.ImportedFromIB2 @@ -9406,6 +9693,25 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA 3005.IBPluginDependency 3008.IBPluginDependency 3009.IBPluginDependency + 3013.IBEditorWindowLastContentRect + 3013.IBPluginDependency + 3013.ImportedFromIB2 + 3014.IBPluginDependency + 3014.ImportedFromIB2 + 3015.IBPluginDependency + 3015.ImportedFromIB2 + 3016.IBPluginDependency + 3016.ImportedFromIB2 + 3017.IBPluginDependency + 3018.IBPluginDependency + 3071.IBPluginDependency + 3071.IBViewBoundsToFrameTransform + 3072.IBPluginDependency + 3073.IBEditorWindowLastContentRect + 3073.IBPluginDependency + 3074.IBPluginDependency + 3075.IBPluginDependency + 3076.IBPluginDependency 408.ImportedFromIB2 636.IBEditorWindowLastContentRect 636.IBPluginDependency @@ -9479,7 +9785,9 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA com.apple.InterfaceBuilder.CocoaPlugin + {{21, 395}, {528, 305}} com.apple.InterfaceBuilder.CocoaPlugin + {{21, 395}, {528, 305}} {213, 107} @@ -9560,7 +9868,9 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA com.apple.InterfaceBuilder.CocoaPlugin + {{42, 137}, {524, 540}} com.apple.InterfaceBuilder.CocoaPlugin + {{42, 137}, {524, 540}} {213, 107} @@ -9686,7 +9996,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA com.apple.InterfaceBuilder.CocoaPlugin - {{343, 328}, {528, 222}} + {{116, 383}, {528, 222}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -9695,13 +10005,17 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA com.apple.InterfaceBuilder.CocoaPlugin - {{343, 523}, {528, 222}} - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - + {{152, 100}, {528, 222}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBiAAAw0gAAA + + + com.apple.InterfaceBuilder.CocoaPlugin + + {{0, 501}, {527, 222}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -9726,6 +10040,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA com.apple.InterfaceBuilder.CocoaPlugin + {{647, 423}, {163, 63}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -9736,6 +10051,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA {{343, 282}, {528, 222}} com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin @@ -9983,10 +10299,31 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - - {{355, 317}, {574, 380}} + {{453, 534}, {528, 222}} com.apple.InterfaceBuilder.CocoaPlugin - {{355, 317}, {574, 380}} + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABC4gAAwpAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + {{581, 644}, {286, 63}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + {{451, 153}, {574, 380}} + com.apple.InterfaceBuilder.CocoaPlugin + {{451, 153}, {574, 380}} {213, 107} @@ -10065,7 +10402,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA - 3013 + 3079 @@ -10078,13 +10415,6 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA - - NSApplication - - IBProjectSource - ../../../modules/gui/macosx/applescript.h - - NSApplication NSResponder @@ -10093,13 +10423,6 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA - - NSObject - - IBProjectSource - ../../../modules/gui/macosx/AppleRemote.h - - NSObject @@ -10107,974 +10430,6 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA - - VLCOpen - NSObject - - YES - - YES - expandMRLfieldAction: - eyetvGetPlugin: - eyetvLaunch: - eyetvSwitchChannel: - inputSlaveAction: - openCaptureModeChanged: - openDiscMenusChanged: - openDiscStepperChanged: - openDiscTypeChanged: - openFileBrowse: - openFileStreamChanged: - openNetModeChanged: - openNetStepperChanged: - openNetUDPButtonAction: - openVTSBrowse: - panelCancel: - panelOk: - screenStepperChanged: - subCloseSheet: - subDelayStepperChanged: - subFileBrowse: - subFpsStepperChanged: - subOverride: - subSettings: - subsChanged: - - - YES - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - - - - YES - - YES - expandMRLfieldAction: - eyetvGetPlugin: - eyetvLaunch: - eyetvSwitchChannel: - inputSlaveAction: - openCaptureModeChanged: - openDiscMenusChanged: - openDiscStepperChanged: - openDiscTypeChanged: - openFileBrowse: - openFileStreamChanged: - openNetModeChanged: - openNetStepperChanged: - openNetUDPButtonAction: - openVTSBrowse: - panelCancel: - panelOk: - screenStepperChanged: - subCloseSheet: - subDelayStepperChanged: - subFileBrowse: - subFpsStepperChanged: - subOverride: - subSettings: - subsChanged: - - - YES - - expandMRLfieldAction: - id - - - eyetvGetPlugin: - id - - - eyetvLaunch: - id - - - eyetvSwitchChannel: - id - - - inputSlaveAction: - id - - - openCaptureModeChanged: - id - - - openDiscMenusChanged: - id - - - openDiscStepperChanged: - id - - - openDiscTypeChanged: - id - - - openFileBrowse: - id - - - openFileStreamChanged: - id - - - openNetModeChanged: - id - - - openNetStepperChanged: - id - - - openNetUDPButtonAction: - id - - - openVTSBrowse: - id - - - panelCancel: - id - - - panelOk: - id - - - screenStepperChanged: - id - - - subCloseSheet: - id - - - subDelayStepperChanged: - id - - - subFileBrowse: - id - - - subFpsStepperChanged: - id - - - subOverride: - id - - - subSettings: - id - - - subsChanged: - id - - - - - YES - - YES - o_btn_cancel - o_btn_ok - o_capture_label_view - o_capture_lbl - o_capture_long_lbl - o_capture_mode_pop - o_currentCaptureView - o_disc_chapter - o_disc_chapter_lbl - o_disc_chapter_stp - o_disc_device - o_disc_device_lbl - o_disc_dvd_menus - o_disc_title - o_disc_title_lbl - o_disc_title_stp - o_disc_type - o_disc_videots_btn_browse - o_disc_videots_folder - o_eyetv_channels_pop - o_eyetv_chn_bgbar - o_eyetv_chn_status_txt - o_eyetv_currentChannel_lbl - o_eyetv_getPlugin_btn - o_eyetv_launchEyeTV_btn - o_eyetv_nextProgram_btn - o_eyetv_noInstanceLong_lbl - o_eyetv_noInstance_lbl - o_eyetv_notLaunched_view - o_eyetv_previousProgram_btn - o_eyetv_running_view - o_file_btn_browse - o_file_path - o_file_slave_ckbox - o_file_slave_filename_txt - o_file_slave_select_btn - o_file_stream - o_file_sub_align_lbl - o_file_sub_align_pop - o_file_sub_btn_browse - o_file_sub_btn_settings - o_file_sub_ckbox - o_file_sub_delay - o_file_sub_delay_lbl - o_file_sub_delay_stp - o_file_sub_encoding_lbl - o_file_sub_encoding_pop - o_file_sub_file_box - o_file_sub_font_box - o_file_sub_fps - o_file_sub_fps_lbl - o_file_sub_fps_stp - o_file_sub_ok_btn - o_file_sub_override - o_file_sub_path - o_file_sub_sheet - o_file_sub_size_lbl - o_file_sub_size_pop - o_mrl - o_mrl_btn - o_mrl_lbl - o_mrl_view - o_net_help_lbl - o_net_help_udp_lbl - o_net_http_url - o_net_http_url_lbl - o_net_mode - o_net_openUDP_btn - o_net_udp_address_lbl - o_net_udp_cancel_btn - o_net_udp_mode_lbl - o_net_udp_ok_btn - o_net_udp_panel - o_net_udp_port - o_net_udp_port_lbl - o_net_udp_port_stp - o_net_udp_protocol_lbl - o_net_udp_protocol_mat - o_net_udpm_addr - o_net_udpm_addr_lbl - o_net_udpm_port - o_net_udpm_port_lbl - o_net_udpm_port_stp - o_output_ckbox - o_panel - o_playlist - o_screen_follow_mouse_ckb - o_screen_fps_fld - o_screen_fps_lbl - o_screen_fps_stp - o_screen_height_fld - o_screen_height_lbl - o_screen_height_stp - o_screen_lbl - o_screen_left_fld - o_screen_left_lbl - o_screen_left_stp - o_screen_long_lbl - o_screen_top_fld - o_screen_top_lbl - o_screen_top_stp - o_screen_view - o_screen_width_fld - o_screen_width_lbl - o_screen_width_stp - o_sout_options - o_tabview - - - YES - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - - - - YES - - YES - o_btn_cancel - o_btn_ok - o_capture_label_view - o_capture_lbl - o_capture_long_lbl - o_capture_mode_pop - o_currentCaptureView - o_disc_chapter - o_disc_chapter_lbl - o_disc_chapter_stp - o_disc_device - o_disc_device_lbl - o_disc_dvd_menus - o_disc_title - o_disc_title_lbl - o_disc_title_stp - o_disc_type - o_disc_videots_btn_browse - o_disc_videots_folder - o_eyetv_channels_pop - o_eyetv_chn_bgbar - o_eyetv_chn_status_txt - o_eyetv_currentChannel_lbl - o_eyetv_getPlugin_btn - o_eyetv_launchEyeTV_btn - o_eyetv_nextProgram_btn - o_eyetv_noInstanceLong_lbl - o_eyetv_noInstance_lbl - o_eyetv_notLaunched_view - o_eyetv_previousProgram_btn - o_eyetv_running_view - o_file_btn_browse - o_file_path - o_file_slave_ckbox - o_file_slave_filename_txt - o_file_slave_select_btn - o_file_stream - o_file_sub_align_lbl - o_file_sub_align_pop - o_file_sub_btn_browse - o_file_sub_btn_settings - o_file_sub_ckbox - o_file_sub_delay - o_file_sub_delay_lbl - o_file_sub_delay_stp - o_file_sub_encoding_lbl - o_file_sub_encoding_pop - o_file_sub_file_box - o_file_sub_font_box - o_file_sub_fps - o_file_sub_fps_lbl - o_file_sub_fps_stp - o_file_sub_ok_btn - o_file_sub_override - o_file_sub_path - o_file_sub_sheet - o_file_sub_size_lbl - o_file_sub_size_pop - o_mrl - o_mrl_btn - o_mrl_lbl - o_mrl_view - o_net_help_lbl - o_net_help_udp_lbl - o_net_http_url - o_net_http_url_lbl - o_net_mode - o_net_openUDP_btn - o_net_udp_address_lbl - o_net_udp_cancel_btn - o_net_udp_mode_lbl - o_net_udp_ok_btn - o_net_udp_panel - o_net_udp_port - o_net_udp_port_lbl - o_net_udp_port_stp - o_net_udp_protocol_lbl - o_net_udp_protocol_mat - o_net_udpm_addr - o_net_udpm_addr_lbl - o_net_udpm_port - o_net_udpm_port_lbl - o_net_udpm_port_stp - o_output_ckbox - o_panel - o_playlist - o_screen_follow_mouse_ckb - o_screen_fps_fld - o_screen_fps_lbl - o_screen_fps_stp - o_screen_height_fld - o_screen_height_lbl - o_screen_height_stp - o_screen_lbl - o_screen_left_fld - o_screen_left_lbl - o_screen_left_stp - o_screen_long_lbl - o_screen_top_fld - o_screen_top_lbl - o_screen_top_stp - o_screen_view - o_screen_width_fld - o_screen_width_lbl - o_screen_width_stp - o_sout_options - o_tabview - - - YES - - o_btn_cancel - id - - - o_btn_ok - id - - - o_capture_label_view - id - - - o_capture_lbl - id - - - o_capture_long_lbl - id - - - o_capture_mode_pop - id - - - o_currentCaptureView - id - - - o_disc_chapter - id - - - o_disc_chapter_lbl - id - - - o_disc_chapter_stp - id - - - o_disc_device - id - - - o_disc_device_lbl - id - - - o_disc_dvd_menus - id - - - o_disc_title - id - - - o_disc_title_lbl - id - - - o_disc_title_stp - id - - - o_disc_type - id - - - o_disc_videots_btn_browse - id - - - o_disc_videots_folder - id - - - o_eyetv_channels_pop - id - - - o_eyetv_chn_bgbar - id - - - o_eyetv_chn_status_txt - id - - - o_eyetv_currentChannel_lbl - id - - - o_eyetv_getPlugin_btn - id - - - o_eyetv_launchEyeTV_btn - id - - - o_eyetv_nextProgram_btn - id - - - o_eyetv_noInstanceLong_lbl - id - - - o_eyetv_noInstance_lbl - id - - - o_eyetv_notLaunched_view - id - - - o_eyetv_previousProgram_btn - id - - - o_eyetv_running_view - id - - - o_file_btn_browse - id - - - o_file_path - id - - - o_file_slave_ckbox - id - - - o_file_slave_filename_txt - id - - - o_file_slave_select_btn - id - - - o_file_stream - id - - - o_file_sub_align_lbl - id - - - o_file_sub_align_pop - id - - - o_file_sub_btn_browse - id - - - o_file_sub_btn_settings - id - - - o_file_sub_ckbox - id - - - o_file_sub_delay - id - - - o_file_sub_delay_lbl - id - - - o_file_sub_delay_stp - id - - - o_file_sub_encoding_lbl - id - - - o_file_sub_encoding_pop - id - - - o_file_sub_file_box - id - - - o_file_sub_font_box - id - - - o_file_sub_fps - id - - - o_file_sub_fps_lbl - id - - - o_file_sub_fps_stp - id - - - o_file_sub_ok_btn - id - - - o_file_sub_override - id - - - o_file_sub_path - id - - - o_file_sub_sheet - id - - - o_file_sub_size_lbl - id - - - o_file_sub_size_pop - id - - - o_mrl - id - - - o_mrl_btn - id - - - o_mrl_lbl - id - - - o_mrl_view - id - - - o_net_help_lbl - id - - - o_net_help_udp_lbl - id - - - o_net_http_url - id - - - o_net_http_url_lbl - id - - - o_net_mode - id - - - o_net_openUDP_btn - id - - - o_net_udp_address_lbl - id - - - o_net_udp_cancel_btn - id - - - o_net_udp_mode_lbl - id - - - o_net_udp_ok_btn - id - - - o_net_udp_panel - id - - - o_net_udp_port - id - - - o_net_udp_port_lbl - id - - - o_net_udp_port_stp - id - - - o_net_udp_protocol_lbl - id - - - o_net_udp_protocol_mat - id - - - o_net_udpm_addr - id - - - o_net_udpm_addr_lbl - id - - - o_net_udpm_port - id - - - o_net_udpm_port_lbl - id - - - o_net_udpm_port_stp - id - - - o_output_ckbox - id - - - o_panel - id - - - o_playlist - id - - - o_screen_follow_mouse_ckb - id - - - o_screen_fps_fld - id - - - o_screen_fps_lbl - id - - - o_screen_fps_stp - id - - - o_screen_height_fld - id - - - o_screen_height_lbl - id - - - o_screen_height_stp - id - - - o_screen_lbl - id - - - o_screen_left_fld - id - - - o_screen_left_lbl - id - - - o_screen_left_stp - id - - - o_screen_long_lbl - id - - - o_screen_top_fld - id - - - o_screen_top_lbl - id - - - o_screen_top_stp - id - - - o_screen_view - id - - - o_screen_width_fld - id - - - o_screen_width_lbl - id - - - o_screen_width_stp - id - - - o_sout_options - id - - - o_tabview - id - - - - - IBProjectSource - ../../../modules/gui/macosx/open.h - - VLCOpen NSObject @@ -11129,11 +10484,6 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA - - VLCOpenTextField - NSTextField - - VLCOpenTextField NSTextField @@ -11142,400 +10492,6 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA - - VLCOutput - NSObject - - YES - - YES - announceChanged: - outputChanged: - outputCloseSheet: - outputFileBrowse: - outputSettings: - - - YES - id - id - id - id - id - - - - YES - - YES - announceChanged: - outputChanged: - outputCloseSheet: - outputFileBrowse: - outputSettings: - - - YES - - announceChanged: - id - - - outputChanged: - id - - - outputCloseSheet: - id - - - outputFileBrowse: - id - - - outputSettings: - id - - - - - YES - - YES - o_btn_browse - o_btn_ok - o_channel_name - o_channel_name_lbl - o_display - o_dump_chkbox - o_file_chkbox - o_file_field - o_http_chkbox - o_method - o_misc_lbl - o_mux_lbl - o_mux_selector - o_open_panel - o_options_lbl - o_output_ckbox - o_output_settings - o_output_sheet - o_rtsp_chkbox - o_sap_chkbox - o_sdp_url - o_sdp_url_lbl - o_stream_address - o_stream_address_lbl - o_stream_port - o_stream_port_lbl - o_stream_port_stp - o_stream_ttl - o_stream_ttl_lbl - o_stream_ttl_stp - o_stream_type - o_stream_type_lbl - o_transcode_audio_bitrate - o_transcode_audio_bitrate_lbl - o_transcode_audio_channels - o_transcode_audio_channels_lbl - o_transcode_audio_chkbox - o_transcode_audio_selector - o_transcode_lbl - o_transcode_video_bitrate - o_transcode_video_bitrate_lbl - o_transcode_video_chkbox - o_transcode_video_scale - o_transcode_video_scale_lbl - o_transcode_video_selector - - - YES - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - - - - YES - - YES - o_btn_browse - o_btn_ok - o_channel_name - o_channel_name_lbl - o_display - o_dump_chkbox - o_file_chkbox - o_file_field - o_http_chkbox - o_method - o_misc_lbl - o_mux_lbl - o_mux_selector - o_open_panel - o_options_lbl - o_output_ckbox - o_output_settings - o_output_sheet - o_rtsp_chkbox - o_sap_chkbox - o_sdp_url - o_sdp_url_lbl - o_stream_address - o_stream_address_lbl - o_stream_port - o_stream_port_lbl - o_stream_port_stp - o_stream_ttl - o_stream_ttl_lbl - o_stream_ttl_stp - o_stream_type - o_stream_type_lbl - o_transcode_audio_bitrate - o_transcode_audio_bitrate_lbl - o_transcode_audio_channels - o_transcode_audio_channels_lbl - o_transcode_audio_chkbox - o_transcode_audio_selector - o_transcode_lbl - o_transcode_video_bitrate - o_transcode_video_bitrate_lbl - o_transcode_video_chkbox - o_transcode_video_scale - o_transcode_video_scale_lbl - o_transcode_video_selector - - - YES - - o_btn_browse - id - - - o_btn_ok - id - - - o_channel_name - id - - - o_channel_name_lbl - id - - - o_display - id - - - o_dump_chkbox - id - - - o_file_chkbox - id - - - o_file_field - id - - - o_http_chkbox - id - - - o_method - id - - - o_misc_lbl - id - - - o_mux_lbl - id - - - o_mux_selector - id - - - o_open_panel - id - - - o_options_lbl - id - - - o_output_ckbox - id - - - o_output_settings - id - - - o_output_sheet - id - - - o_rtsp_chkbox - id - - - o_sap_chkbox - id - - - o_sdp_url - id - - - o_sdp_url_lbl - id - - - o_stream_address - id - - - o_stream_address_lbl - id - - - o_stream_port - id - - - o_stream_port_lbl - id - - - o_stream_port_stp - id - - - o_stream_ttl - id - - - o_stream_ttl_lbl - id - - - o_stream_ttl_stp - id - - - o_stream_type - id - - - o_stream_type_lbl - id - - - o_transcode_audio_bitrate - id - - - o_transcode_audio_bitrate_lbl - id - - - o_transcode_audio_channels - id - - - o_transcode_audio_channels_lbl - id - - - o_transcode_audio_chkbox - id - - - o_transcode_audio_selector - id - - - o_transcode_lbl - id - - - o_transcode_video_bitrate - id - - - o_transcode_video_bitrate_lbl - id - - - o_transcode_video_chkbox - id - - - o_transcode_video_scale - id - - - o_transcode_video_scale_lbl - id - - - o_transcode_video_selector - id - - - - - IBProjectSource - ../../../modules/gui/macosx/output.h - - VLCOutput NSObject @@ -11604,365 +10560,6 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA - - VLCPlaylist - VLCPlaylistCommon - - YES - - YES - addNode: - deleteItem: - downloadCoverArt: - playItem: - preparseItem: - recursiveExpandNode: - revealItemInFinder: - savePlaylist: - searchItem: - selectAll: - servicesChange: - sortNodeByAuthor: - sortNodeByName: - - - YES - id - id - id - id - id - id - id - id - id - id - id - id - id - - - - YES - - YES - addNode: - deleteItem: - downloadCoverArt: - playItem: - preparseItem: - recursiveExpandNode: - revealItemInFinder: - savePlaylist: - searchItem: - selectAll: - servicesChange: - sortNodeByAuthor: - sortNodeByName: - - - YES - - addNode: - id - - - deleteItem: - id - - - downloadCoverArt: - id - - - playItem: - id - - - preparseItem: - id - - - recursiveExpandNode: - id - - - revealItemInFinder: - id - - - savePlaylist: - id - - - searchItem: - id - - - selectAll: - id - - - servicesChange: - id - - - sortNodeByAuthor: - id - - - sortNodeByName: - id - - - - - YES - - YES - o_btn_addNode - o_btn_playlist - o_controller - o_ctx_menu - o_mi_addNode - o_mi_delete - o_mi_dl_cover_art - o_mi_info - o_mi_play - o_mi_preparse - o_mi_recursive_expand - o_mi_revealInFinder - o_mi_save_playlist - o_mi_selectall - o_mi_services - o_mi_sort_author - o_mi_sort_name - o_mm_mi_revealInFinder - o_mm_mi_services - o_mm_mu_services - o_mu_services - o_playlist_view - o_playlist_wizard - o_save_accessory_popup - o_save_accessory_text - o_save_accessory_view - o_search_field - o_search_field_other - o_sidebar - o_status_field - o_status_field_embed - o_tc_sortColumn - - - YES - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - id - - - - YES - - YES - o_btn_addNode - o_btn_playlist - o_controller - o_ctx_menu - o_mi_addNode - o_mi_delete - o_mi_dl_cover_art - o_mi_info - o_mi_play - o_mi_preparse - o_mi_recursive_expand - o_mi_revealInFinder - o_mi_save_playlist - o_mi_selectall - o_mi_services - o_mi_sort_author - o_mi_sort_name - o_mm_mi_revealInFinder - o_mm_mi_services - o_mm_mu_services - o_mu_services - o_playlist_view - o_playlist_wizard - o_save_accessory_popup - o_save_accessory_text - o_save_accessory_view - o_search_field - o_search_field_other - o_sidebar - o_status_field - o_status_field_embed - o_tc_sortColumn - - - YES - - o_btn_addNode - id - - - o_btn_playlist - id - - - o_controller - id - - - o_ctx_menu - id - - - o_mi_addNode - id - - - o_mi_delete - id - - - o_mi_dl_cover_art - id - - - o_mi_info - id - - - o_mi_play - id - - - o_mi_preparse - id - - - o_mi_recursive_expand - id - - - o_mi_revealInFinder - id - - - o_mi_save_playlist - id - - - o_mi_selectall - id - - - o_mi_services - id - - - o_mi_sort_author - id - - - o_mi_sort_name - id - - - o_mm_mi_revealInFinder - id - - - o_mm_mi_services - id - - - o_mm_mu_services - id - - - o_mu_services - id - - - o_playlist_view - id - - - o_playlist_wizard - id - - - o_save_accessory_popup - id - - - o_save_accessory_text - id - - - o_save_accessory_view - id - - - o_search_field - id - - - o_search_field_other - id - - - o_sidebar - id - - - o_status_field - id - - - o_status_field_embed - id - - - o_tc_sortColumn - id - - - - - IBProjectSource - ../../../modules/gui/macosx/playlist.h - - VLCPlaylist VLCPlaylistCommon @@ -11971,85 +10568,6 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA - - VLCPlaylistCommon - NSObject - - YES - - YES - o_outline_view - o_outline_view_other - o_tc_author - o_tc_author_other - o_tc_duration - o_tc_duration_other - o_tc_name - o_tc_name_other - - - YES - id - id - id - id - id - id - id - id - - - - YES - - YES - o_outline_view - o_outline_view_other - o_tc_author - o_tc_author_other - o_tc_duration - o_tc_duration_other - o_tc_name - o_tc_name_other - - - YES - - o_outline_view - id - - - o_outline_view_other - id - - - o_tc_author - id - - - o_tc_author_other - id - - - o_tc_duration - id - - - o_tc_duration_other - id - - - o_tc_name - id - - - o_tc_name_other - id - - - - - VLCPlaylistCommon NSObject @@ -13024,7 +11542,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA - + IBDocumentRelativeSource ../../../../../modules/gui/macosx/open.h @@ -13032,7 +11550,7 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA VLCOpenTextField NSTextField - + @@ -13042,6 +11560,10 @@ eHQAAAAAQ29weXJpZ2h0IEFwcGxlLCBJbmMuLCAyMDA5AA com.apple.InterfaceBuilder.CocoaPlugin.macosx + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 diff --git a/extras/package/macosx/Resources/English.lproj/Open.nib/keyedobjects.nib b/extras/package/macosx/Resources/English.lproj/Open.nib/keyedobjects.nib index 12fd21678a40c4e4e3c367963ad3d4583047496b..c6e9d1b2446e2a18381cbc5d28e3b51648eba03a 100644 GIT binary patch literal 118284 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 literal 115405 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 diff --git a/modules/access/qtcapture.m b/modules/access/qtcapture.m index b2fd2ed292..3c4da2cf36 100644 --- a/modules/access/qtcapture.m +++ b/modules/access/qtcapture.m @@ -1,7 +1,7 @@ /***************************************************************************** * qtcapture.m: qtkit (Mac OS X) based capture module ***************************************************************************** -* Copyright (C) 2008 the VideoLAN team +* Copyright (C) 2008-2011 the VideoLAN team * * Authors: Pierre d'Herbemont * @@ -258,8 +258,8 @@ static int Open( vlc_object_t *p_this ) { camera_format = [format_array objectAtIndex: k]; - NSLog( @"%@", [camera_format localizedFormatSummary] ); - NSLog( @"%@",[[camera_format formatDescriptionAttributes] description] ); + msg_Dbg(p_demux, "localized Format: %s", [[camera_format localizedFormatSummary] UTF8String] ); + msg_Dbg(p_demux, "format description: %s", [[[camera_format formatDescriptionAttributes] description] UTF8String] ); } if( [format_array count] ) camera_format = [format_array objectAtIndex: 0]; @@ -288,9 +288,9 @@ static int Open( vlc_object_t *p_this ) fmt.video.i_sar_den = encoded_size.width; } - NSLog( @"encoded_size %d %d", (int)encoded_size.width, (int)encoded_size.height ); - NSLog( @"display_size %d %d", (int)display_size.width, (int)display_size.height ); - NSLog( @"PAR size %d %d", (int)par_size.width, (int)par_size.height ); + msg_Dbg(p_demux, "encoded_size %i %i", (int)encoded_size.width, (int)encoded_size.height ); + msg_Dbg(p_demux, "display_size %i %i", (int)display_size.width, (int)display_size.height ); + msg_Dbg(p_demux, "PAR size %i %i", (int)par_size.width, (int)par_size.height ); [p_sys->output setPixelBufferAttributes: [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithInt: p_sys->height], kCVPixelBufferHeightKey, diff --git a/modules/gui/macosx/TrackSynchronization.m b/modules/gui/macosx/TrackSynchronization.m index 21e0bc18d0..62997f2c9f 100644 --- a/modules/gui/macosx/TrackSynchronization.m +++ b/modules/gui/macosx/TrackSynchronization.m @@ -82,7 +82,6 @@ static VLCTrackSynchronization *_o_sharedInstance = nil; if( p_input ) { - var_SetTime( p_input, "audio-delay", 0.0 ); var_SetTime( p_input, "spu-delay", 0.0 ); var_SetFloat( p_input, "sub-fps", 1.0 ); diff --git a/modules/gui/macosx/open.h b/modules/gui/macosx/open.h index 8aacaa27ef..dea48b3131 100644 --- a/modules/gui/macosx/open.h +++ b/modules/gui/macosx/open.h @@ -159,6 +159,16 @@ NSArray *GetEjectableMediaOfClass( const char *psz_class ); IBOutlet id o_screen_height_stp; IBOutlet id o_screen_follow_mouse_ckb; + /* QTK support */ + IBOutlet id o_qtk_view; + IBOutlet id o_qtk_lbl; + IBOutlet id o_qtk_long_lbl; + IBOutlet id o_qtk_device_pop; + IBOutlet id o_qtk_label_view; + + NSArray *qtkvideoDevices; + NSString *qtk_currdevice_uid; + BOOL b_autoplay; id o_currentCaptureView; NSString *o_file_slave_path; @@ -171,6 +181,9 @@ NSArray *GetEjectableMediaOfClass( const char *psz_class ); - (void)setMRL:(NSString *)mrl; - (NSString *)MRL; +- (NSArray *)qtkvideoDevices; +- (void)qtkrefreshDevices; + - (void)setSubPanel; - (void)openTarget:(int)i_type; - (void)tabView:(NSTabView *)o_tv didSelectTabViewItem:(NSTabViewItem *)o_tvi; @@ -200,6 +213,7 @@ NSArray *GetEjectableMediaOfClass( const char *psz_class ); - (void)openCapture; - (void)showCaptureView: theView; - (IBAction)openCaptureModeChanged:(id)sender; +- (IBAction)qtkChanged:(id)sender; - (IBAction)eyetvSwitchChannel:(id)sender; - (IBAction)eyetvLaunch:(id)sender; - (IBAction)eyetvGetPlugin:(id)sender; diff --git a/modules/gui/macosx/open.m b/modules/gui/macosx/open.m index c7be4370b9..06bd7f6d31 100644 --- a/modules/gui/macosx/open.m +++ b/modules/gui/macosx/open.m @@ -38,6 +38,9 @@ #include #include #include +#import +#import +#import #import "intf.h" #import "playlist.h" @@ -47,14 +50,14 @@ #include +NSArray *qtkvideoDevices; #define setEyeTVUnconnected \ -[o_capture_lbl setStringValue: _NS("No device connected")]; \ -[o_capture_long_lbl setStringValue: _NS("VLC could not detect any EyeTV compatible device.\n\nCheck the device's connection, make sure that the latest EyeTV software is installed and try again.")]; \ +[o_capture_lbl setStringValue: _NS("No device is selected")]; \ +[o_capture_long_lbl setStringValue: _NS("Any device is not selected.\n\nChose abailable device in above pull-down menu\n.")]; \ [o_capture_lbl displayIfNeeded]; \ [o_capture_long_lbl displayIfNeeded]; \ [self showCaptureView: o_capture_label_view] - /***************************************************************************** * GetEjectableMediaOfClass *****************************************************************************/ @@ -240,6 +243,27 @@ static VLCOpen *_o_sharedMainInstance = nil; [o_eyetv_launchEyeTV_btn setTitle: _NS("Launch EyeTV now")]; [o_eyetv_getPlugin_btn setTitle: _NS("Download Plugin")]; + [self qtkvideoDevices]; + [o_qtk_device_pop removeAllItems]; + msg_Dbg( VLCIntf, "Found %lu capture devices", [qtkvideoDevices count] ); + if([qtkvideoDevices count] == 0){ + [o_qtk_device_pop addItemWithTitle: _NS("None")]; + [qtk_currdevice_uid release]; + }else { + if (!qtk_currdevice_uid) { + qtk_currdevice_uid = [[[QTCaptureDevice defaultInputDeviceWithMediaType: QTMediaTypeVideo] uniqueID] + stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; + } + for(int ivideo = 0; ivideo < [qtkvideoDevices count]; ivideo++){ + QTCaptureDevice *qtk_device; + qtk_device = [qtkvideoDevices objectAtIndex:ivideo]; + [o_qtk_device_pop addItemWithTitle: [qtk_device localizedDisplayName]]; + if([[[qtk_device uniqueID]stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] isEqualToString:qtk_currdevice_uid]){ + [o_qtk_device_pop selectItemAtIndex:ivideo]; + } + } + } + [self setSubPanel]; [[NSNotificationCenter defaultCenter] addObserver: self @@ -464,6 +488,15 @@ static VLCOpen *_o_sharedMainInstance = nil; } } +- (IBAction)qtkChanged:(id)sender +{ + msg_Dbg( VLCIntf, "Changed UID: old %s", [qtk_currdevice_uid UTF8String] ); + qtk_currdevice_uid = [[[qtkvideoDevices objectAtIndex:[o_qtk_device_pop indexOfSelectedItem]] uniqueID] + stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; + msg_Dbg( VLCIntf, "Changed UID: new %s", [qtk_currdevice_uid UTF8String] ); + [self setMRL:[NSString stringWithFormat:@"qtcapture://%@", qtk_currdevice_uid]]; +} + - (void)tabView:(NSTabView *)o_tv didSelectTabViewItem:(NSTabViewItem *)o_tvi { NSString *o_label = [o_tvi label]; @@ -569,7 +602,6 @@ static VLCOpen *_o_sharedMainInstance = nil; - (void)openCapture { [self openCaptureModeChanged: nil]; - [self showCaptureView: o_capture_label_view]; [self openTarget: 3]; } @@ -662,7 +694,7 @@ static VLCOpen *_o_sharedMainInstance = nil; psz_class = kIOCDMediaClass; o_disc = o_type; b_no_menus = NO; b_title_chapter = YES; - } + } else if ( [o_type isEqualToString: _NS("Audio CD")]) { psz_class = kIOCDMediaClass; @@ -683,7 +715,7 @@ static VLCOpen *_o_sharedMainInstance = nil; if ( i_devices ) { - for( int i = 0; i < i_devices; i++ ) + for( int i = 0; i < i_devices; i++ ) { [o_disc_device addItemWithObjectValue: [o_devices objectAtIndex: i]]; @@ -768,7 +800,7 @@ static VLCOpen *_o_sharedMainInstance = nil; o_mrl_string = [NSString stringWithFormat: @"dvdread://%@@%i:%i-", o_device, i_title, i_chapter]; else - o_mrl_string = [NSString stringWithFormat: @"dvdnav://%@", + o_mrl_string = [NSString stringWithFormat: @"dvdnav://%@", o_device]; } @@ -1058,13 +1090,20 @@ static VLCOpen *_o_sharedMainInstance = nil; } else if( [[[o_capture_mode_pop selectedItem] title] isEqualToString: @"iSight"] ) { - [o_capture_lbl setStringValue: _NS("iSight Capture Input")]; - [o_capture_long_lbl setStringValue: _NS("This facility allows you to process your iSight's input signal.\n\nNo settings are available in this version, so you will be provided a 640px*480px raw video stream.\n\nLive Audio input is not supported.")]; - [o_capture_lbl displayIfNeeded]; - [o_capture_long_lbl displayIfNeeded]; - - [self showCaptureView: o_capture_label_view]; - [self setMRL: @"qtcapture://"]; + [self showCaptureView: o_qtk_view]; + [o_qtk_lbl setStringValue: _NS("iSight Capture Input")]; + [o_qtk_long_lbl setStringValue: _NS("This facility allows you to process your iSight's input signal.\n\nNo settings are available in this version, so you will be provided a 640px*480px raw video stream.\n\nLive Audio input is not supported.")]; + [o_qtk_lbl displayIfNeeded]; + [o_qtk_long_lbl displayIfNeeded]; + + if(!qtk_currdevice_uid) + { + [self setMRL: @""]; + } + else + { + [self setMRL:[NSString stringWithFormat:@"qtcapture://%@", qtk_currdevice_uid]]; + } } } @@ -1262,6 +1301,19 @@ static VLCOpen *_o_sharedMainInstance = nil; NSBeep(); } +- (NSArray *)qtkvideoDevices +{ + if (!qtkvideoDevices) + [self qtkrefreshDevices]; + return qtkvideoDevices; +} + +- (void)qtkrefreshDevices +{ + [qtkvideoDevices release]; + qtkvideoDevices = [[[QTCaptureDevice inputDevicesWithMediaType:QTMediaTypeVideo] arrayByAddingObjectsFromArray:[QTCaptureDevice inputDevicesWithMediaType:QTMediaTypeMuxed]] retain]; +} + @end @implementation VLCOpenTextField