Hallo zusammen,
ich würde euch gerne mein erstes Programm vorstellen, welches folgende Eigenschaften besitzt:
- Bullet Physik
- Video-Wiedergabe auf DirectX Textur per libVLC (v1.1.9) edit: Aus GNU GPL Lizensgründen vorläufig deaktiviert
- Programmiert in c++ (Visual C++ 2010)
- DirectX (Version 9)
Hier nun schonmal ein Screen:
Um dieses Programm starten zu können benötigt ihr:
- Microsoft Visual C++ 2010 Redistributable Package
- Microsoft DirectX
- ein installierten VLC MediaPlayer von VideoLAN, da das PlugIn-Verzeichnis verwendet wird edit: Aus GNU GPL Lizensgründen vorläufig deaktiviert
Sinnvoll
- Für das Video benötigt Ihr eine Internetverbindung, da dieses gestreamt wird. edit: Aus GNU GPL Lizensgründen vorläufig deaktiviert
Settings
- In der Datei "settings.cfg" könnt ihr noch Kleinigkeiten einstellen
Ich krieg eine AssertionFailure: "Expression: instance"
In media_player.c. VLC Player ist installiert, sodass man mit rechte Maustaste -> Öffnen mit auch Videos darüber schauen kann. Internetverbindung steht. Hab Windows 7 x64 mit DX11, hab in der Config testweise auch Mal auf OpenGL ohne Fullscreen umgestellt, was nichts ändert.
Das Redis Package hab ich automatisch drauf, wenn ich MSVC++ 10 installiert hab, oder?
@Gandalf:
Was bedeutet das genau für mich mit der GNU Lizens? Was muss ich dem Projekt beifügen?
Ich dachte, daß ich libVlc nur in meinem Programm erwähnen muss, daß es sonst aber frei zur eigenen Nutzung sei.
@Eisflamme
Der Fehler kommt daher, daß mein Proggi dein plugins Verzeichnis nicht gefunden hat, welches er aus der registry holt.
Abhilfe wäre, das plugins verzeichnis ins programm-root zu packen, was ja aber nicht der sinn seien soll.
Wo hast du denn genau vlc installiert bzw. gibt es den folgenden Eintrag in deiner Registry -> HKEY_LOCAL_MACHINE\Software\Wow6432Node\VideoLAN\VLC
Das "Microsoft Visual C++ 2010 Redistributable Package" sollte nicht Fehlerursache sein und meiner Meinung nach auf VC++2010 Rechner mit drauf sein.
Achso... Welche VLC Version läuft denn bei dir?
Die Lizenz sagt das du deinen Quellcode veröffentlichen und unter der selben Lizenz veröffentlichen musst. Es stimmt zwar das jeder das Recht hat VLC zu nutzen und einzubinden, aber mit den Rechten kommen auch Pflichten.
Also du musst den Quelltext deiner Anwendung bereitstellen und er muss unter der GPL stehen. Klassischer weise packt man dazu neben einer LIcense.txt einen Hinweis in die Header Dateien.
Daher ist es grundsätzlich empfehlenswert vor der Nutzung einer Bibliothek dessen Lizenz genau zu lesen.
Ich habe eben noch mal geschaut und glaube du musst dir keine Sorgen machen: https://www.videolan.org/license/
Dort steht, dass libVLC demnächst unter LGPL steht, was Linken ohne Probleme möglich macht!
Ich habe eben noch mal geschaut und glaube du musst dir keine Sorgen machen: https://www.videolan.org/license/
Dort steht, dass libVLC demnächst unter LGPL steht, was Linken ohne Probleme möglich macht!
Damit ist das Problem aber nicht behoben. Denn das ist ein Plan für die Zukunft. Rechtlich gesehen ist er aktuell verpflichtet den Code offen zu legen.
Ja momentan vielleicht schon. Vielleicht sollte man solange die Funktionalität mit libVLC aus der öffentlichen Version ausbauen und den Anhang hier rausnehmen und stattdessen eine Version ohne libVLC veröffentlichen. Privat kann ja mit der libVLC gearbeitet werden und sobald dann das ganze unter der LGPL steht, kann auch das Ding inkl. libVlc wieder veröffentlicht werden. Die kleine zwischenzeitliche Veröffentlichung wird wohl niemanden stören.
Oder, um es deutlicher zu sagen: die GPL ist ein Virus und infiziert alles, mit dem sie in Beruehrung kommt - den Begriffen 'Open' und 'Free' verleiht das eine ganz neue Bedeutung :-)
Unter welcher Lizens steht Bullet denn nun? Aktueller Stand laut Homepage wäre doch dann ZLib-Lizens, bei der man den SourceCode seines Proggies nicht Open machen muss.
Die Erwähnung der Kompatibilität von GPL im ZLib Text heißt nur, dass GPL Projekte mit ZLib lizensierte Sachen benutzen können. http://producingoss.com/de/license-compatibility.html
Bei Bullet musst du dir wirklich keine Sorgen machen, die ZLib Lizenz ist, wie man ja auch dem Lizenztext entnehmen kann, sehr liberal.