Repository: keijiro/Bibcam Branch: main Commit: 21c0d15d7a6b Files: 186 Total size: 268.8 KB Directory structure: gitextract_2pu_v3fr/ ├── .gitattributes ├── .github/ │ └── workflows/ │ └── main.yml ├── .gitignore ├── Assets/ │ ├── Decoder/ │ │ ├── ArgsParser.cs │ │ ├── ArgsParser.cs.meta │ │ ├── MetadataDisplay.cs │ │ └── MetadataDisplay.cs.meta │ ├── Decoder.meta │ ├── Decoder.unity │ ├── Decoder.unity.meta │ ├── Encoder/ │ │ ├── Editor/ │ │ │ ├── PbxModifier.cs │ │ │ └── PbxModifier.cs.meta │ │ ├── Editor.meta │ │ ├── Runtime/ │ │ │ ├── AppController.cs │ │ │ ├── AppController.cs.meta │ │ │ ├── AppIcon.png.meta │ │ │ ├── EncoderApp.asmdef │ │ │ └── EncoderApp.asmdef.meta │ │ └── Runtime.meta │ ├── Encoder.meta │ ├── Encoder.unity │ ├── Encoder.unity.meta │ ├── Settings/ │ │ ├── Build Profiles/ │ │ │ ├── WebGPU Demo.asset │ │ │ ├── WebGPU Demo.asset.meta │ │ │ ├── iOS Encoder App.asset │ │ │ └── iOS Encoder App.asset.meta │ │ └── Build Profiles.meta │ ├── Settings.meta │ ├── UI/ │ │ ├── AspectRatioElement.cs │ │ ├── AspectRatioElement.cs.meta │ │ ├── CustomConverter.cs │ │ ├── CustomConverter.cs.meta │ │ ├── Decoder.uxml │ │ ├── Decoder.uxml.meta │ │ ├── DefaultTheme.tss │ │ ├── DefaultTheme.tss.meta │ │ ├── Encoder.uss │ │ ├── Encoder.uss.meta │ │ ├── Encoder.uxml │ │ ├── Encoder.uxml.meta │ │ ├── Inconsolata/ │ │ │ ├── OFL.txt │ │ │ ├── OFL.txt.meta │ │ │ ├── README.txt │ │ │ ├── README.txt.meta │ │ │ ├── static/ │ │ │ │ └── Inconsolata-Light.ttf.meta │ │ │ └── static.meta │ │ ├── Inconsolata.meta │ │ ├── PanelSettings.asset │ │ ├── PanelSettings.asset.meta │ │ ├── Quicksand/ │ │ │ ├── OFL.txt │ │ │ ├── OFL.txt.meta │ │ │ ├── README.txt │ │ │ ├── README.txt.meta │ │ │ ├── static/ │ │ │ │ └── Quicksand-Light.ttf.meta │ │ │ └── static.meta │ │ └── Quicksand.meta │ ├── UI.meta │ ├── URP/ │ │ ├── DefaultRenderer.asset │ │ ├── DefaultRenderer.asset.meta │ │ ├── DefaultVolume.asset │ │ ├── DefaultVolume.asset.meta │ │ ├── GlobalSettings.asset │ │ ├── GlobalSettings.asset.meta │ │ ├── URP.asset │ │ └── URP.asset.meta │ ├── URP.meta │ ├── XR/ │ │ ├── Loaders/ │ │ │ ├── AR Kit Loader.asset │ │ │ ├── AR Kit Loader.asset.meta │ │ │ ├── SimulationLoader.asset │ │ │ └── SimulationLoader.asset.meta │ │ ├── Loaders.meta │ │ ├── Resources/ │ │ │ ├── XRSimulationRuntimeSettings.asset │ │ │ └── XRSimulationRuntimeSettings.asset.meta │ │ ├── Resources.meta │ │ ├── Settings/ │ │ │ ├── AR Kit Settings.asset │ │ │ ├── AR Kit Settings.asset.meta │ │ │ ├── XRSimulationSettings.asset │ │ │ └── XRSimulationSettings.asset.meta │ │ ├── Settings.meta │ │ ├── UserSimulationSettings/ │ │ │ ├── Resources/ │ │ │ │ ├── XRSimulationPreferences.asset │ │ │ │ └── XRSimulationPreferences.asset.meta │ │ │ ├── Resources.meta │ │ │ ├── SimulationEnvironmentAssetsManager.asset │ │ │ └── SimulationEnvironmentAssetsManager.asset.meta │ │ ├── UserSimulationSettings.meta │ │ ├── XRGeneralSettings.asset │ │ └── XRGeneralSettings.asset.meta │ └── XR.meta ├── Extra/ │ └── Settings.bundle/ │ ├── Root.plist │ └── en.lproj/ │ └── Root.strings ├── LICENSE ├── Packages/ │ ├── jp.keijiro.metavido/ │ │ ├── Common/ │ │ │ ├── Editor/ │ │ │ │ └── MetavidoIcon.png.meta │ │ │ ├── Editor.meta │ │ │ ├── Scripts/ │ │ │ │ ├── Metadata.cs │ │ │ │ ├── Metadata.cs.meta │ │ │ │ ├── Metavido.Common.asmdef │ │ │ │ ├── Metavido.Common.asmdef.meta │ │ │ │ ├── ShaderID.cs │ │ │ │ └── ShaderID.cs.meta │ │ │ ├── Scripts.meta │ │ │ ├── Shaders/ │ │ │ │ ├── Common.hlsl │ │ │ │ └── Common.hlsl.meta │ │ │ └── Shaders.meta │ │ ├── Common.meta │ │ ├── Decoder/ │ │ │ ├── Scripts/ │ │ │ │ ├── CameraController.cs │ │ │ │ ├── CameraController.cs.meta │ │ │ │ ├── FrameFeeder.cs │ │ │ │ ├── FrameFeeder.cs.meta │ │ │ │ ├── InternalUtils.cs │ │ │ │ ├── InternalUtils.cs.meta │ │ │ │ ├── MetadataDecoder.cs │ │ │ │ ├── MetadataDecoder.cs.meta │ │ │ │ ├── Metavido.Decoder.asmdef │ │ │ │ ├── Metavido.Decoder.asmdef.meta │ │ │ │ ├── RenderUtils.cs │ │ │ │ ├── RenderUtils.cs.meta │ │ │ │ ├── TextureDemuxer.cs │ │ │ │ ├── TextureDemuxer.cs.meta │ │ │ │ ├── VideoBackground.cs │ │ │ │ ├── VideoBackground.cs.meta │ │ │ │ ├── VideoBackgroundPassFeature.cs │ │ │ │ ├── VideoBackgroundPassFeature.cs.meta │ │ │ │ ├── VideoFeeder.cs │ │ │ │ └── VideoFeeder.cs.meta │ │ │ ├── Scripts.meta │ │ │ ├── Shaders/ │ │ │ │ ├── Background.shader │ │ │ │ ├── Background.shader.meta │ │ │ │ ├── Decoder.compute │ │ │ │ ├── Decoder.compute.meta │ │ │ │ ├── Demux.shader │ │ │ │ ├── Demux.shader.meta │ │ │ │ ├── Utils.hlsl │ │ │ │ └── Utils.hlsl.meta │ │ │ └── Shaders.meta │ │ ├── Decoder.meta │ │ ├── Encoder/ │ │ │ ├── Scripts/ │ │ │ │ ├── FrameEncoder.cs │ │ │ │ ├── FrameEncoder.cs.meta │ │ │ │ ├── InternalUtils.cs │ │ │ │ ├── InternalUtils.cs.meta │ │ │ │ ├── Metavido.Encoder.asmdef │ │ │ │ ├── Metavido.Encoder.asmdef.meta │ │ │ │ ├── XRDataProvider.cs │ │ │ │ └── XRDataProvider.cs.meta │ │ │ ├── Scripts.meta │ │ │ ├── Shaders/ │ │ │ │ ├── Encoder.shader │ │ │ │ └── Encoder.shader.meta │ │ │ └── Shaders.meta │ │ ├── Encoder.meta │ │ ├── LICENSE │ │ ├── LICENSE.meta │ │ ├── README.md │ │ ├── README.md.meta │ │ ├── package.json │ │ └── package.json.meta │ ├── manifest.json │ └── packages-lock.json ├── ProjectSettings/ │ ├── AudioManager.asset │ ├── BurstAotSettings_iOS.json │ ├── ClusterInputManager.asset │ ├── CommonBurstAotSettings.json │ ├── DynamicsManager.asset │ ├── EditorBuildSettings.asset │ ├── EditorSettings.asset │ ├── GraphicsSettings.asset │ ├── InputManager.asset │ ├── MemorySettings.asset │ ├── MultiplayerManager.asset │ ├── NavMeshAreas.asset │ ├── NetworkManager.asset │ ├── PackageManagerSettings.asset │ ├── Physics2DSettings.asset │ ├── PresetManager.asset │ ├── ProjectSettings.asset │ ├── ProjectVersion.txt │ ├── QualitySettings.asset │ ├── SceneTemplateSettings.json │ ├── ShaderGraphSettings.asset │ ├── TagManager.asset │ ├── TimeManager.asset │ ├── URPProjectSettings.asset │ ├── UnityConnectSettings.asset │ ├── VFXManager.asset │ ├── VersionControlSettings.asset │ ├── XRPackageSettings.asset │ └── XRSettings.asset └── README.md ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitattributes ================================================ * -text *.cs text eol=lf diff=csharp *.shader text eol=lf *.cginc text eol=lf *.hlsl text eol=lf *.compute text eol=lf *.meta text eol=lf ================================================ FILE: .github/workflows/main.yml ================================================ name: UPM on npsjs.com on: release: types: [created] jobs: publish: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: registry-url: 'https://registry.npmjs.org' - run: npm publish working-directory: Packages/jp.keijiro.metavido env: NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} ================================================ FILE: .gitignore ================================================ Thumbs.db Desktop.ini .DS_Store *.swp /Library /Logs /Recordings /Temp /UserSettings /Xcode *.mp4 ================================================ FILE: Assets/Decoder/ArgsParser.cs ================================================ using UnityEngine; using UnityEngine.Video; namespace Metavido.Decoder { public sealed class ArgsParser : MonoBehaviour { void Start() { var args = System.Environment.GetCommandLineArgs(); for (var i = 1; i < args.Length; i++) if (i < args.Length - 1 && args[i] == "--sourceURL") GetComponent().url = args[++i]; } } } // namespace Metavido.Decoder ================================================ FILE: Assets/Decoder/ArgsParser.cs.meta ================================================ fileFormatVersion: 2 guid: f84b000b9959e44bf9630052640b7908 ================================================ FILE: Assets/Decoder/MetadataDisplay.cs ================================================ using UnityEngine; using UnityEngine.UIElements; using Metavido.Decoder; namespace Metavido.UI { sealed class MetadataDisplay : MonoBehaviour { [SerializeField] MetadataDecoder _decoder = null; string GetMetadataString() { var data = _decoder.Metadata; if (!data.IsValid) return "Loading..."; return $"Position: {data.CameraPosition}\n" + $"Rotation: {data.CameraRotation.eulerAngles}\n" + $"Center: {data.CenterShift}\n" + $"FoV: {data.FieldOfView * Mathf.Rad2Deg:F2}\n" + $"Range: {data.DepthRange}\n" + $"Hash: {data.Hash:F7}\n"; } void Update() => GetComponent().rootVisualElement .Q