Giter Site home page Giter Site logo

gkv311 / sview Goto Github PK

View Code? Open in Web Editor NEW
94.0 16.0 34.0 15.96 MB

Stereoscopic media player

License: GNU General Public License v3.0

Makefile 0.53% C++ 54.97% C 40.16% Objective-C 0.56% Objective-C++ 1.26% HTML 0.15% Shell 0.40% Inno Setup 0.72% PHP 0.11% JavaScript 0.31% Java 0.62% Batchfile 0.15% sed 0.01% QMake 0.07%

sview's Introduction

sView - stereoscopic media player

Downloads License: GPL v3

sView is a cross-platform solution to view 3D stereoscopic videos and images. Please visit official site for more information:
https://www.sview.ru

sView SDK

sView SDK - is a set of libraries for development of a stereoscopic application, which sView programs (media player and others) are based on.

  • libStShared threads, mutexes, template-based signals and slots, OpenGL tools, settings management, and other tools.
  • libStGLWidgets compact C++ toolkit for writing GUI using OpenGL 2.1+ or OpenGL ES 2.0+.
  • libStCore window system independent C++ toolkit for writing OpenGL applications.
  • libStOutAnaglyph stereoscopic output in anaglyph format using GLSL programs.
  • libStOutDistorted stereoscopic output in anamorph side-by-side format.
  • libStOutDual stereoscopic output through two dedicated interfaces.
  • libStOutInterlace stereoscopic output for row interlaced displays using GLSL programs.
  • libStOutIZ3D stereoscopic output for iZ3D monitors using GLSL programs.
  • libStOutPageFlip stereoscopic output for shutter glasses devices.

Updates

To get up-to-date sources please clone official git repository:

  git clone https://github.com/gkv311/sview.git

Documentation

Read the documentation in the docs/ directory in git. Online help is available on official site:
https://www.sview.ru/en/sview/usertips/

Licensing

See the docs/LICENSE file.

Build and Install

See the docs/INSTALL file.

Continuous Integration

Building state of master branch (of this git repository https://github.com/gkv311/sview.git).

Target platform Build Status
Ubuntu 18.04 (amd64) status (GitHub actions)
Ubuntu 20.04 (amd64) status (GitHub actions)
macOS 12 (amd64) status (GitHub actions)
Android (armeabi-v7a) status (GitHub actions)
Windows (amd64) status (AppVeyor)

sview's People

Contributors

gkv311 avatar hadess avatar johnhmj avatar olafhering avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sview's Issues

Panoramic photo

Hello.
On some PC panoramic photo looks like this:

photo5219817061163837557
photo5219817061163837558

On another PC the same photo looks ok.
I tryed 2 PC with Intel Graphics 630 with latest drivers, booth of them has this bug.

header files libconfig

Just a note that you may need to run

sudo apt-get install libconfig++8 libconfig++8-dev

to get the proper libconfig.h++ headers and libraries in place.

Поддержка arm

Поддерживает ли плеер устройства на платформе arm ? При компиляции g+ ругается на параметры sse и mmx ? Спасибо.

Text not displaying properly

Hello again!
More information:
System: openSUSE 13.2/13.1 KDE 4.14.6
The list of dependencies to install package: https://pmbs.links2linux.de/package/binary/home:awissu/sview?arch=x86_64&filename=sview-14.01-2.1.x86_64.rpm&repository=openSUSE_13.2

Screenshot: http://paste.opensuse.org/86326729

List information about the files:
ls /usr/share/fonts/truetype/{DejaVu_,FreeS_}
/usr/share/fonts/truetype/DejaVuSans-BoldOblique.ttf
/usr/share/fonts/truetype/DejaVuSans-Bold.ttf
/usr/share/fonts/truetype/DejaVuSansCondensed-BoldOblique.ttf
/usr/share/fonts/truetype/DejaVuSansCondensed-Bold.ttf
/usr/share/fonts/truetype/DejaVuSansCondensed-Oblique.ttf
/usr/share/fonts/truetype/DejaVuSansCondensed.ttf
/usr/share/fonts/truetype/DejaVuSans-ExtraLight.ttf
/usr/share/fonts/truetype/DejaVuSansMono-BoldOblique.ttf
/usr/share/fonts/truetype/DejaVuSansMono-Bold.ttf
/usr/share/fonts/truetype/DejaVuSansMono-Oblique.ttf
/usr/share/fonts/truetype/DejaVuSansMono.ttf
/usr/share/fonts/truetype/DejaVuSans-Oblique.ttf
/usr/share/fonts/truetype/DejaVuSans.ttf
/usr/share/fonts/truetype/DejaVuSerif-BoldItalic.ttf
/usr/share/fonts/truetype/DejaVuSerif-Bold.ttf
/usr/share/fonts/truetype/DejaVuSerifCondensed-BoldItalic.ttf
/usr/share/fonts/truetype/DejaVuSerifCondensed-Bold.ttf
/usr/share/fonts/truetype/DejaVuSerifCondensed-Italic.ttf
/usr/share/fonts/truetype/DejaVuSerifCondensed.ttf
/usr/share/fonts/truetype/DejaVuSerif-Italic.ttf
/usr/share/fonts/truetype/DejaVuSerif.ttf
/usr/share/fonts/truetype/FreeSansBoldOblique.ttf
/usr/share/fonts/truetype/FreeSansBold.ttf
/usr/share/fonts/truetype/FreeSansOblique.ttf
/usr/share/fonts/truetype/FreeSans.ttf
/usr/share/fonts/truetype/FreeSerifBoldItalic.ttf
/usr/share/fonts/truetype/FreeSerifBold.ttf
/usr/share/fonts/truetype/FreeSerifItalic.ttf
/usr/share/fonts/truetype/FreeSerif.ttf

I can't save output video as a new file

I can successfully load a 3DS video and display it as a red and cyan image in accurate 3D. 2 questions.

  1. Can this device convert a 480p x 240p x 20f x 2e to a side by side half width video that I can burn on a DVD and display in it's proper stereo vision on a 3D TV with a manual side by side mode? I can't tell if side by side mode is compatible with 3D TV in manual mode. (I believe it needs half widths to do it right.)

  2. Once converted, can I save either a Red and Cyan or a Side By Side half view as a separate avi or mp4 files that can be edited in a 2D video viewer and editor. I understand I can't manipulate the 3D once I make the transition. It's a wysiwyg 3D, meaning I can't have a Godzilla vs. Radioactive Lebron James battle in the skyline of Akron. If I film a miniature golf game in 3D at a 1:1 real human scale, it will look like a miniature golf course at a 1:1 real human scale. I need to edit it down in iMovie and add titles.

I'd be willing to pay $10 for this feature if a) you can make what I said happen, and b) become an Apple recognized author so I don't have to backdoor the DMG.

Brian
[email protected]

vis: anti aliasing not good

Hi, thank you for your great job!
I use sView in Windows and Ubuntu, with nVidia glasses or on my LG passive TV.
I realise something is not as good as it could be(?), in Windows and Ubuntu it is the same:
When looking my pictures on the TV, Row Interlaced, the pictures seem granulous, smoothfilter on "linear" doesn' t give a good antialiasing, and it is worst with "nearest"option.
I said it is not good as it could be, because I work my stereo pictures with Stereophoto Maker, and it is possible to look the picture in row interlaced with this soft, and the result is really better.
I send a copy of desktop, from the same picture in the 2 softs, looking at 100% shows the difference.
Is there something to adjust in sView for a best result???
Thank you!
clipboard 4

command line arguments

Hi,
Are there any commandline arguments available in sview which can be used to manage sview player from other applications?

Subtitles - Support of Central European encoding

sView doesnt support Czech SRT subtitles. It shows just time to time.
Doctor-Strange(0000283372)(1).txt
(rename to SRT)
VIDEO: https://www.youtube.com/watch?v=e-N4-u9MxoI&feature=youtu.be

Most Czech subtitles are encoded in Windows-1250 (CP-1250) because most movie players and media devices supports this central/eastern european encoding when player is set to Czech language. The biggest database including a millions of subtitles here, are encoded in Windows-1250 by default :
http://www.titulky.com (This is the biggest subtitles database in Czech republic)
I had LG PA70G projector which supported just Central European encoding subtitles in Czech menu too.

Since sView supports Czech translation, it would be nice to have a support for Central European encoding Windows-1250 (CP-1250) by default. Now I have to convert every downloaded subtitle to UTF-8 before using sView.

dist: OpenVR output not working on Linux

OpenVR video output does not seem to work under Linux Mint 19.
SteamVR doesn't show anything being send to it.
I am using an Oculus Rift with OpenHMD and the OpenHMD-SteamVR bridge at the moment. (which works in other apps)

As there is currently no VR video player for linux whatsoever, I would be glad to help with any testing.

gui: sView freezes desktop when filedialog is opened in fullscreen mode

It seems like sView cannot handle new dialongs during fullscreen mode. When new dialog appears, whole desktop stops responding on clicks etc. (Windows 7).
Before filedialog open:
before
After filedialog open:
after

I have found that I have to press ESC key to exit fullscreen mode (even when sView seems to be already minimalized like on 2nd picture) to make whole screen unfreezed.

Subtitle getting out of sync while skipping

While skipping the movie using keyboard shortcuts or progress bar,the subtitle either stops working or gets out of sync.I have to restart the player each time when this happens

hide ui in fullscreen mode

Is there some way to disable / hide the gui in fullscreen mode so we end up with just the movie on the screen?

Enable 'Emulated Quad Buffer' by default when no hardware is available

Fist of all, thanks a lot for this very nice software!

I had sView installed some time ago and sadly overlooked the 'Emulated Quad Buffer' option, because it is under extra options. For me this option works very reliably with an Intel GPU!

While every other software produce some artifacts like flickering or tearing, sView is very smooth under emulated quad buffer. I'm using sView with a LG DLP-3D projector with generic DLP glasses under Ubuntu Linux, result is fantastic.

All the best.

sView 17.04 fails to build due to deprecated FFMPEG API calls

Compilation in Linux fails with


$ make
SRCDIR=/home/slava/RPM/BUILD/sview-17_04
mkdir -p build/lang/English
mkdir -p build/lang/русский
mkdir -p build/lang/français
mkdir -p build/lang/Deutsch
mkdir -p build/lang/Czech
mkdir -p build/lang/ChineseS
mkdir -p build/lang/Korean
mkdir -p build/textures
mkdir -p build/web
mkdir -p sview/libs/
mkdir -p StCADViewer/libs/
cp -f -r textures/* build/textures/
g++ -O3 -std=c++0x -Wall -fPIC -DST_HAVE_MONGOOSE -I/home/slava/RPM/BUILD/sview-17_04/3rdparty/include -I/home/slava/RPM/BUILD/sview-17_04/include  -mmmx -msse `pkg-config gtk+-2.0 --cflags`   -c -o /home/slava/RPM/BUILD/sview-17_04/StShared/StAVIOContext.o /home/slava/RPM/BUILD/sview-17_04/StShared/StAVIOContext.cpp
/home/slava/RPM/BUILD/sview-17_04/StShared/StAVIOContext.cpp: In constructor ‘StAVIOContext::StAVIOContext()’:
/home/slava/RPM/BUILD/sview-17_04/StShared/StAVIOContext.cpp:51:73: error: ‘FF_INPUT_BUFFER_PADDING_SIZE’ was not declared in this scope
     unsigned char* aBufferIO = (unsigned char* )av_malloc(aBufferSize + FF_INPUT_BUFFER_PADDING_SIZE);
                                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/slava/RPM/BUILD/sview-17_04/StShared/StAVIOContext.cpp:51:73: note: suggested alternative: ‘AV_INPUT_BUFFER_PADDING_SIZE’
     unsigned char* aBufferIO = (unsigned char* )av_malloc(aBufferSize + FF_INPUT_BUFFER_PADDING_SIZE);
                                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                                         AV_INPUT_BUFFER_PADDING_SIZE
make: *** [<встроенное>: /home/slava/RPM/BUILD/sview-17_04/StShared/StAVIOContext.o] Ошибка 1

 ffmpeg --version
ffmpeg version 4.1-alt1 Copyright (c) 2000-2018 the FFmpeg developers

open it with oculus?

I chose the Oculus Rift from devices list and I am connecting Oculus to my pc, but no thing happened. I am wondering if there are more steps to do? as I can not find in the user manual any thing about Oculus.

s3DV format to Unity3d?

Hi,

I am trying to play video on glasses free 3D Tab and found latest player works with s3DV format. Can you please help me on providing more details on this format. Or how this can be achieved in game engine shader, like Unity 3D?

Rahul

3D Tablet glasses-free front camera use for eye-tracking

Very impressed about sView. It works very nice with two of my 10 inch glasses free 3d tablets, FHD, one is paralel lenticular flightdeck column interlaced and the other is new one angular lenticular:
https://www.globalsources.com/gsol/I/Glasses-free-3D-manufacturers/b/2000000003844/3000000221792/37865.htm?view=grid

Would be nice to upgrade to bring missing options - please comment whether this could be added to this nice software tool:

  • eye tracking to see the position and to switch left right accordingly,
  • to adjust the viewing distance, it works with multiview system where lenticular is mounted diagonaly, need calibration the angle of the lenticular frontscreen from -45 to +45 degrees, calibration the number of views to support different monitors, maybe similar like MOPIC works with some phones http://www.mopic3d.com
  • add an option to work as screen saver to have autostart and play pictures from multifolders, start automaticaly let say each morning - i d like to add clock on top flying 3d in front
  • or add an option to work on wallpaper
  • add an option to support google earth 3d

Display images with delay within Media Player

Currently static images within Media Player are displayed with no delay, causing blinking player and immediate navigation to the next file. It is desired displaying images with configurable delay, which can be called "Slideshow delay".

NOT working GPU acseleration with mkv half over/under

when i turn on GPU acseleration, playing any half over/under movie packed in mkv (For example this ones:https://rutracker.org/forum/viewtopic.php?t=4693970 and https://rutracker.org/forum/viewtopic.php?t=3587691 ) , (card is RADEON HD 7850) screen resolution changes to 1024x766 from my native 1920x1080 and anly audio plays - no videotrack at all. Thats awfull!!(( can you please fix this issue?

And one more thing - whea I start sview aero theme of Windows 7 changes to simple theme i is it a bug? Can you fix it?

feature rq: auto open two image files

Hi Kirill,

Sview is a great help to me in stitching stereo spheres, and developing s/w for that. It would be even greater with what I would hope is a simple modification. Now, when given just a list of source file names (as for example by drag-n-drop), SView opens the first one, auto-selecting video or still mode according to file type.

Better, if given two file names, open them both, as the left and right views. Then a simple d-n-d would be enough to start the display I need. At present I have to use an intermediate Windows batch file, with --left=%1 --right=%2. Not problem, but this requires some "user programming" (and the associated CLI window clutters the screen).

-- Thomas

Windows 10 "not rated by NVidia"

Hi

I' m using sView in W7 W10 Ubuntu 64b.
In W10;, I get the classical "application not rated by NVidia" message, disappearing with the classical Ctrl-Alt-Inser, but the message reappear after each reboot of sView...
Is there something to do???
Thank you very much for this great application!

Dominique Breton

gui: Option to display Filename

It is desired adding an option displaying Filename in sView, so that it will be accessible in fullscreen mode and on mobile devices.

Audio offset

First of all I want to really say thanks for creating the program. It just works.
Is there a possibility to offset the audio when it's 0.5 seconds in front of the video?

Compilation failures with "undefined reference to `vtable for __cxxabiv1::__class_type_info'"

The master branch as of 15 dec 2018 fails to compile with the folowing errors:

/usr/bin/ld.default: /home/slava/RPM/BUILD/sview-master/StShared/stConsole.o:stConsole.cpp:(.text+0x181): more undefined references to `std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)' follow
/usr/bin/ld.default: /home/slava/RPM/BUILD/sview-master/StShared/stConsole.o: in function `_GLOBAL__sub_I_stConsole.cpp':
stConsole.cpp:(.text.startup+0xc): undefined reference to `std::ios_base::Init::Init()'
/usr/bin/ld.default: stConsole.cpp:(.text.startup+0x13): undefined reference to `std::ios_base::Init::~Init()'
/usr/bin/ld.default: /home/slava/RPM/BUILD/sview-master/StShared/stUtfTools.o: in function `_GLOBAL__sub_I_stUtfTools.cpp':
stUtfTools.cpp:(.text.startup+0xc): undefined reference to `std::ios_base::Init::Init()'
/usr/bin/ld.default: stUtfTools.cpp:(.text.startup+0x13): undefined reference to `std::ios_base::Init::~Init()'
/usr/bin/ld.default: /home/slava/RPM/BUILD/sview-master/StShared/StGLResource.o: in function `StGLResource::~StGLResource()':
StGLResource.cpp:(.text+0x1e): undefined reference to `operator delete(void*)'
/usr/bin/ld.default: /home/slava/RPM/BUILD/sview-master/StShared/StGLResource.o:(.data.rel.ro._ZTI12StGLResource[_ZTI12StGLResource]+0x0): undefined reference to `vtable for __cxxabiv1::__class_type_info'
/usr/bin/ld.default: /home/slava/RPM/BUILD/sview-master/StShared/StGLResource.o:(.data.rel.ro._ZTV12StGLResource[_ZTV12StGLResource]+0x20): undefined reference to `__cxa_pure_virtual'
collect2: error: ld returned 1 exit status
make: *** [Makefile:338: libStShared.so] Ошибка 1

$ g++ --version
g++ (GCC) 8.2.1 20181011 (ALT Sisyphus 8.2.1-alt1)
Copyright (C) 2018 Free Software Foundation, Inc.

Compilation of other sources, e.g. bino works...

Is it possible

Is it possible that there is a light version of sview when I download the programm? I searched an updated alternative to the stereoscopic player, and sview seems to be a picture and movie player for 3D formats. After installation on my System (Win7) I can only open pictures. There is no menu for movies. It seems to be a light version that is different to the function the programm should have. Or what is wrong?

Poor quality of JPEG image converted to PNG

Saving attached JPEG image (yuv420p) into PNG (rgb24) format causes severe degradation (blocking artifacts).

It seems that default swscale options focused on performance and not result quality.
Fast test shows that the following options dramatically improve conversion result:
-sws_flags +accurate_rnd+full_chroma_int

Default_normal

Head Tracking

Would it be possible to link the pan input to a joystick? Then you could use software like OpenTrack (or a controller) to look around.

Missing video framerate and sound bitrate

I am missing video framerate and sound bitrate like in VLC player .
ice_screenshot_20170503-175101
Could you add support for this? Can you make info page show everything including audio, not just video?

3D monitor 9 views or multi-views not supported stereoscopic effect

I m using 3d monitor 32 inch https://hz-icbuim-file.oss-cn-beijing.aliyuncs.com/file/d08b8ea9711d08fea20409d803a0ef3c.pdf?Expires=1572824864&OSSAccessKeyId=LTAIxlzvmECyZvmX&Signature=ixRZqmRCGdD47385yGIxIhTETu0%3D&response-content-disposition=filename%3D"32%20Inch%20Glass%20Free%203D%20Advertising%20Display%20K3%20Android.pdf"

Please add options to support 3d multiview monitors, different combinations to different focus distances, Left, Right, b=black:

  • 6 views - LRLRLR / LRRLLR / LLLRRR
  • 7 views - LRbLRbb/ LLbRRbb / LLLRRRb
  • 8 views - LRLRLRLR / LLRRLLRR / LLLbRRRb / LLLLRRRR
  • 9 views - LRLRLRLRb / LLRRbLLRR / LLLbRRRbb / LLLLRRRRb

best way would be to customer adjust the mask manually or by calibration when used an USB connected camera. Than the mask could move based on observer position. Target lock to the first observer with eye tracking posibilitie. This could be nice improvement to any 3d monitor in future.

Sync problem of my glass

After a time left and right is changing.
For the first time the glass codes had been set to null. It change after a few seconds. At blue, white, edimensional, it changed after ca. 5 Minutes (so, it's not a big problem:-).

My Config
Shutter
VCync on
OpenGl Emulation

My System
Intel I7, Geforce GT 730
Win7 64Bit
SainSonic Glass http://www.sainsonic.com/promotion-products/sainsonic-light-weight-rechargeable-active-3d-glasses-for-mitsubishi-samsung-3d-ready-dlp-tvs-and-benq-dlp-projector.html

Beamer Acer X1311WH 1280x800@120hz

Projection issues with stereo 180&deg; panoramas

Greetings, There is projection issue with stereo 180° panoramic videos.

Dirty hack - is to recode with "fake" other hemisphere.
Checked code and didn't manage to find where sphere projection is taking it own business.

If you point me there, I'll try to make pr.

binary-or-shlib-calls-gethostbyname

Hello!
I to build package (sview-14_01) and OBS output gave me the following warning:
[ 748s] sview.x86_64: W: missing-call-to-setgroups-before-setuid /usr/lib64/sView/libStMoviePlayer.so
[ 748s] This executable is calling setuid and setgid without setgroups or initgroups.
[ 748s] There is a high probability this mean it didn't relinquish all groups, and
[ 748s] this would be a potential security issue to be fixed. Seek POS36-C on the web
[ 748s] for details about the problem.
....
[ 748s] sview.x86_64: I: binary-or-shlib-calls-gethostbyname /usr/lib64/sView/libStShared.so
[ 748s] sview.x86_64: I: binary-or-shlib-calls-gethostbyname /usr/lib64/sView/libStMoviePlayer.so
[ 748s] The binary calls gethostbyname(). Please port the code to use getaddrinfo().

Thank you for the attention, hope this report helps development.

Not Working after Upgrade Ubuntu 18.04

sView working with W7 W10 Ubuntu 16.04 LTS
After Ubuntu 18.04 Upgrade, clicking the icon says error when opening the application, Nothing happens.
I try to uninstall and reinstall without changing the behavior.

Am I alone for this? What can I try ??

Thank you

How OpenAL works?

Hello,

thanks for this great player.
I search so long for an alternative to stereocopic player with 3D Vision Kit.
I now use it for my dlp 3D ready beamer.
All other solutions to watch at 120hz have faild, but not yours ;-)

Your player work great, fast and smooth.
you should make some promotion for that player ;-)

Here comes my Question:

How i get 5.1 Sound?
I have a DTS Receiver and get PCM 2.0 Sound
Do you think about FFDShow Filter to use instead of OpenAL? Would that not be easyier?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.