Skip to content
This repository has been archived by the owner on Aug 8, 2024. It is now read-only.

Commit

Permalink
Added VR Player V0.1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
gusmanb committed Nov 1, 2016
1 parent e833bba commit 1bce635
Show file tree
Hide file tree
Showing 1,879 changed files with 290,786 additions and 0 deletions.
56 changes: 56 additions & 0 deletions PSVRFramework.sln
Original file line number Diff line number Diff line change
Expand Up @@ -14,24 +14,80 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PSVRSensorListener", "PSVRSensorListener\PSVRSensorListener.csproj", "{168EDAE3-110E-419E-9013-A26FE4F2B6EB}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VRVideoPlayer", "VRVideoPlayer\VRVideoPlayer.vcxproj", "{16FCBDA3-0C18-4F11-AF62-510B051FDBFB}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VRVideoPlayerGUI", "VRVideoPlayerGUI\VRVideoPlayerGUI.csproj", "{9B40E68F-7090-4FFC-AAC7-2E357CEF34C7}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{2FE9F4C1-268E-4126-A2B5-56D54882933B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2FE9F4C1-268E-4126-A2B5-56D54882933B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2FE9F4C1-268E-4126-A2B5-56D54882933B}.Debug|x64.ActiveCfg = Debug|Any CPU
{2FE9F4C1-268E-4126-A2B5-56D54882933B}.Debug|x64.Build.0 = Debug|Any CPU
{2FE9F4C1-268E-4126-A2B5-56D54882933B}.Debug|x86.ActiveCfg = Debug|Any CPU
{2FE9F4C1-268E-4126-A2B5-56D54882933B}.Debug|x86.Build.0 = Debug|Any CPU
{2FE9F4C1-268E-4126-A2B5-56D54882933B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2FE9F4C1-268E-4126-A2B5-56D54882933B}.Release|Any CPU.Build.0 = Release|Any CPU
{2FE9F4C1-268E-4126-A2B5-56D54882933B}.Release|x64.ActiveCfg = Release|Any CPU
{2FE9F4C1-268E-4126-A2B5-56D54882933B}.Release|x64.Build.0 = Release|Any CPU
{2FE9F4C1-268E-4126-A2B5-56D54882933B}.Release|x86.ActiveCfg = Release|Any CPU
{2FE9F4C1-268E-4126-A2B5-56D54882933B}.Release|x86.Build.0 = Release|Any CPU
{71E38225-4FA8-4D01-962C-31E56F39F6DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{71E38225-4FA8-4D01-962C-31E56F39F6DA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{71E38225-4FA8-4D01-962C-31E56F39F6DA}.Debug|x64.ActiveCfg = Debug|Any CPU
{71E38225-4FA8-4D01-962C-31E56F39F6DA}.Debug|x64.Build.0 = Debug|Any CPU
{71E38225-4FA8-4D01-962C-31E56F39F6DA}.Debug|x86.ActiveCfg = Debug|Any CPU
{71E38225-4FA8-4D01-962C-31E56F39F6DA}.Debug|x86.Build.0 = Debug|Any CPU
{71E38225-4FA8-4D01-962C-31E56F39F6DA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{71E38225-4FA8-4D01-962C-31E56F39F6DA}.Release|Any CPU.Build.0 = Release|Any CPU
{71E38225-4FA8-4D01-962C-31E56F39F6DA}.Release|x64.ActiveCfg = Release|Any CPU
{71E38225-4FA8-4D01-962C-31E56F39F6DA}.Release|x64.Build.0 = Release|Any CPU
{71E38225-4FA8-4D01-962C-31E56F39F6DA}.Release|x86.ActiveCfg = Release|Any CPU
{71E38225-4FA8-4D01-962C-31E56F39F6DA}.Release|x86.Build.0 = Release|Any CPU
{168EDAE3-110E-419E-9013-A26FE4F2B6EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{168EDAE3-110E-419E-9013-A26FE4F2B6EB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{168EDAE3-110E-419E-9013-A26FE4F2B6EB}.Debug|x64.ActiveCfg = Debug|Any CPU
{168EDAE3-110E-419E-9013-A26FE4F2B6EB}.Debug|x64.Build.0 = Debug|Any CPU
{168EDAE3-110E-419E-9013-A26FE4F2B6EB}.Debug|x86.ActiveCfg = Debug|Any CPU
{168EDAE3-110E-419E-9013-A26FE4F2B6EB}.Debug|x86.Build.0 = Debug|Any CPU
{168EDAE3-110E-419E-9013-A26FE4F2B6EB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{168EDAE3-110E-419E-9013-A26FE4F2B6EB}.Release|Any CPU.Build.0 = Release|Any CPU
{168EDAE3-110E-419E-9013-A26FE4F2B6EB}.Release|x64.ActiveCfg = Release|Any CPU
{168EDAE3-110E-419E-9013-A26FE4F2B6EB}.Release|x64.Build.0 = Release|Any CPU
{168EDAE3-110E-419E-9013-A26FE4F2B6EB}.Release|x86.ActiveCfg = Release|Any CPU
{168EDAE3-110E-419E-9013-A26FE4F2B6EB}.Release|x86.Build.0 = Release|Any CPU
{16FCBDA3-0C18-4F11-AF62-510B051FDBFB}.Debug|Any CPU.ActiveCfg = Debug|x64
{16FCBDA3-0C18-4F11-AF62-510B051FDBFB}.Debug|Any CPU.Build.0 = Debug|x64
{16FCBDA3-0C18-4F11-AF62-510B051FDBFB}.Debug|x64.ActiveCfg = Debug|x64
{16FCBDA3-0C18-4F11-AF62-510B051FDBFB}.Debug|x64.Build.0 = Debug|x64
{16FCBDA3-0C18-4F11-AF62-510B051FDBFB}.Debug|x86.ActiveCfg = Debug|x64
{16FCBDA3-0C18-4F11-AF62-510B051FDBFB}.Debug|x86.Build.0 = Debug|x64
{16FCBDA3-0C18-4F11-AF62-510B051FDBFB}.Release|Any CPU.ActiveCfg = Release|x64
{16FCBDA3-0C18-4F11-AF62-510B051FDBFB}.Release|Any CPU.Build.0 = Release|x64
{16FCBDA3-0C18-4F11-AF62-510B051FDBFB}.Release|x64.ActiveCfg = Release|x64
{16FCBDA3-0C18-4F11-AF62-510B051FDBFB}.Release|x64.Build.0 = Release|x64
{16FCBDA3-0C18-4F11-AF62-510B051FDBFB}.Release|x86.ActiveCfg = Release|x64
{16FCBDA3-0C18-4F11-AF62-510B051FDBFB}.Release|x86.Build.0 = Release|x64
{9B40E68F-7090-4FFC-AAC7-2E357CEF34C7}.Debug|Any CPU.ActiveCfg = Debug|x64
{9B40E68F-7090-4FFC-AAC7-2E357CEF34C7}.Debug|Any CPU.Build.0 = Debug|x64
{9B40E68F-7090-4FFC-AAC7-2E357CEF34C7}.Debug|x64.ActiveCfg = Debug|x64
{9B40E68F-7090-4FFC-AAC7-2E357CEF34C7}.Debug|x64.Build.0 = Debug|x64
{9B40E68F-7090-4FFC-AAC7-2E357CEF34C7}.Debug|x86.ActiveCfg = Debug|x64
{9B40E68F-7090-4FFC-AAC7-2E357CEF34C7}.Debug|x86.Build.0 = Debug|x64
{9B40E68F-7090-4FFC-AAC7-2E357CEF34C7}.Release|Any CPU.ActiveCfg = Release|x64
{9B40E68F-7090-4FFC-AAC7-2E357CEF34C7}.Release|Any CPU.Build.0 = Release|x64
{9B40E68F-7090-4FFC-AAC7-2E357CEF34C7}.Release|x64.ActiveCfg = Release|x64
{9B40E68F-7090-4FFC-AAC7-2E357CEF34C7}.Release|x64.Build.0 = Release|x64
{9B40E68F-7090-4FFC-AAC7-2E357CEF34C7}.Release|x86.ActiveCfg = Release|x64
{9B40E68F-7090-4FFC-AAC7-2E357CEF34C7}.Release|x86.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down
32 changes: 32 additions & 0 deletions VRVideoPlayer/ReadMe.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
========================================================================
BIBLIOTECA DE VÍNCULOS DINÁMICOS: VRVideoPlayer Información general del proyecto
========================================================================

AppWizard ha creado este archivo DLL VRVideoPlayer.

Este archivo contiene un resumen de lo que encontrará en cada uno de los archivos que constituyen la aplicación VRVideoPlayer.


VRVideoPlayer.vcxproj
Éste es el archivo de proyecto principal para los proyectos de VC++ generados mediante un Asistente para aplicaciones. Contiene información acerca de la versión de Visual C++ con la que se generó el archivo, así como información acerca de las plataformas, configuraciones y características del proyecto seleccionadas en el Asistente para aplicaciones.

VRVideoPlayer.vcxproj.filters
Éste es el archivo de filtros para los proyectos de VC++ generados mediante un asistente para aplicaciones. Contiene información acerca de la asociación entre los archivos del proyecto y los filtros. Esta asociación se usa en el IDE para mostrar la agrupación de archivos con extensiones similares bajo un nodo específico (por ejemplo, los archivos ".cpp" se asocian con el filtro"Archivos de código fuente").

VRVideoPlayer.cpp
Este es el archivo de código fuente DLL principal.

Cuando se crea este archivo DLL, no exporta símbolos. Como resultado, no generará un archivo .lib al compilarse. Si desea que este proyecto sea una dependencia de otro proyecto, es preciso agregar código para exportar algunos símbolos del archivo DLL para crear una biblioteca de exportación, o bien puede establecer la propiedad para omitir la biblioteca de entrada en Sí en la página de propiedades General de la carpeta Vinculador del cuadro de diálogo Páginas de propiedades del proyecto.

/////////////////////////////////////////////////////////////////////////////
Otros archivos estándar:

StdAfx.h, StdAfx.cpp
Estos archivos se usan para compilar un archivo de encabezado precompilado (PCH) denominado VRVideoPlayer.pch y un archivo de tipos precompilados llamado StdAfx.obj.

/////////////////////////////////////////////////////////////////////////////
Otras notas:

El asistente para aplicaciones utiliza comentarios "TODO:" para indicar las partes del código fuente que tendrá que agregar o personalizar.

/////////////////////////////////////////////////////////////////////////////
2 changes: 2 additions & 0 deletions VRVideoPlayer/VRPlayer.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#include "stdafx.h"
#include "VRPlayer.h"
73 changes: 73 additions & 0 deletions VRVideoPlayer/VRPlayer.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
#pragma once

using namespace System;
using namespace System::Threading;
using namespace System::Runtime::InteropServices;

#pragma managed(push, off)
#include "mainFunctions.h"
#pragma managed(pop)

namespace VRVideoPlayer {


public ref class VRPlayer
{
public:
VRPlayer()
{

}

~VRPlayer()
{

}

bool LaunchPlayer()
{
if (fileName == nullptr || glThread != nullptr)
return false;

glThread = gcnew Thread(gcnew ThreadStart(this, &VRPlayer::glThreadProc));
glThread->Start();
return true;
}

bool StopPlayer()
{
if (glThread == nullptr)
return false;

endOpenGL();
glThread->Join();
glThread = nullptr;

return true;
}

property String^ FileName
{
String^ get()
{
return fileName;
}
void set(String^ value)
{
fileName = value;
}
}

private:
Thread^ glThread;
String^ fileName;
void glThreadProc()
{
if (!initOpenGL())
throw gcnew InvalidOperationException("Cannot init OpenGL");

runLoop((const char*)Marshal::StringToHGlobalAnsi(fileName).ToPointer());
}

};
}
6 changes: 6 additions & 0 deletions VRVideoPlayer/VRVideoPlayer.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
// VRVideoPlayer.cpp: define las funciones exportadas de la aplicación DLL.
//

#include "stdafx.h"


Loading

0 comments on commit 1bce635

Please sign in to comment.