Movie Player for Mac OS X based on QuickTime & FFmpeg. (Fork of original project on Google Code as it seems to have died)
Objective-C C Objective-C++ Shell
Switch branches/tags
Nothing to show
Clone or download
Permalink
Failed to load latest commit information.
AppleRemote Fix a bunch of warnings Dec 18, 2011
Movist.xcodeproj Remove some obsolete compiler and project options Jun 23, 2018
Resources Fix warnings about building nib for older OS Jun 23, 2018
contrib Add a message for people trying to build without git Jun 23, 2018
.gitignore Ignore .xccheckout files Jul 30, 2014
.gitmodules Move the libav submodule up a level Dec 19, 2011
AppController.h Change to only one subtitle at enabled at a time Apr 13, 2013
AppController.m Fix -Wnonportable-include-path warnings Jun 23, 2018
AppController_Audio.m Switch a bunch of loops to fast enumeration Apr 4, 2013
AppController_AudioDigital.m Switch a bunch of loops to fast enumeration Apr 4, 2013
AppController_Open.m Fix -Wnonportable-include-path warnings Jun 23, 2018
AppController_Playback.m Switch a bunch of loops to fast enumeration Apr 4, 2013
AppController_Playlist.m Switch a bunch of loops to fast enumeration Apr 4, 2013
AppController_Remote.m Fix a bunch of warnings Dec 18, 2011
AppController_Subtitle.m Get subtitle selection rotation working again Apr 17, 2013
AppController_Video.m half/normal/double-size & fit-to-screen works in full-screen. Nov 12, 2009
COPYING GPL license file (COPYING) added. Aug 19, 2007
CSRegex.h applied patch of macnow@hoax.pl for subtitle types of MicroDVD, MPL2 … Nov 29, 2009
CSRegex.m applied patch of macnow@hoax.pl for subtitle types of MicroDVD, MPL2 … Nov 29, 2009
ColorConversions.c Remove QTKit header inclusion Jun 23, 2018
ColorConversions.h * use ffmpeg-mt in both i386 and ppc. Nov 30, 2009
ControlPanel.h remove executable permission from source files Nov 7, 2009
ControlPanel.m Remove deprecated methods Jun 23, 2018
CustomControls.h Fix wrong type warning Jun 23, 2018
CustomControls.m Remove use of [NSImage setFlipped:] Jun 23, 2018
FFAudioTrack.m Don't "downmix" mono to stereo Jul 20, 2014
FFAudioTrack_Analog.m Fix -Wnonportable-include-path warnings Jun 23, 2018
FFAudioTrack_Digital.m Fix -Wnonportable-include-path warnings Jun 23, 2018
FFIndexer.h remove executable permission from source files Nov 7, 2009
FFIndexer.m Fix -Wnonportable-include-path warnings Jun 23, 2018
FFTrack.h Fix sync issue on streams with non-zero start_time Sep 13, 2014
FFTrack.m Fix -Wnonportable-include-path warnings Jun 23, 2018
FFVideoTrack.m Fix -Wnonportable-include-path warnings Jun 23, 2018
FullNavItems.h remove executable permission from source files Nov 7, 2009
FullNavItems.m remove executable permission from source files Nov 7, 2009
FullNavListView.h Update Xcode project to Xcode for and fix new warnings May 19, 2011
FullNavListView.m Fix use of deprecated drawImage:atPoint:fromRect Feb 18, 2013
FullNavView.h remove executable permission from source files Nov 7, 2009
FullNavView.m Remove deprecated methods Jun 23, 2018
FullScreener.h remove executable permission from source files Nov 7, 2009
FullScreener.m Remove deprecated methods Jun 23, 2018
FullScreener_Transition.m Remove deprecated methods Jun 23, 2018
FullWindow.h remove executable permission from source files Nov 7, 2009
FullWindow.m Remove deprecated methods Jun 23, 2018
MMovie.h * use ffmpeg-mt in both i386 and ppc. Nov 30, 2009
MMovie.m Trade QuickTime for AVFoundation Feb 18, 2013
MMovieLayer.h Trade QuickTime for AVFoundation Feb 18, 2013
MMovieLayer_AVFoundation.h Trade QuickTime for AVFoundation Feb 18, 2013
MMovieLayer_AVFoundation.m Set the gravity of the AVFoundation layer Feb 19, 2013
MMovieLayer_FFMPEG.h Remove DisplayLink code from MMovieLayer_FFMPEG Feb 24, 2013
MMovieLayer_FFMPEG.m Fix compile errors found with Xcode on 10.9 Nov 10, 2013
MMovieOSD.h Trade QuickTime for AVFoundation Feb 18, 2013
MMovieOSD.m Remove deprecated methods Jun 23, 2018
MMovieOSDLayer.h Add placement properties to OSD Layers Feb 25, 2013
MMovieOSDLayer.m Make OSDLayers keep track of the text image Apr 17, 2013
MMovieView.h Get rid of the draw mutex in MMovieView Apr 17, 2013
MMovieView.m Fix unknown method warnings with the NSApp delegate Jun 23, 2018
MMovieViewLayer.h Add subtitle to MMovieViewLayer Mar 20, 2013
MMovieViewLayer.m Fix icon position in movie view Nov 13, 2013
MMovieView_Capture.m Remove use of [NSImage setFlipped:] Jun 23, 2018
MMovieView_DragDrop.m FIX: AppController warnings Jun 23, 2018
MMovieView_Image.m FIX: AppController warnings Jun 23, 2018
MMovieView_Message.m Display error OSD messages Feb 28, 2013
MMovieView_OSD.m Change to only one subtitle at enabled at a time Apr 13, 2013
MMovieView_Subtitle.m Fix -Wnonportable-include-path warnings Jun 23, 2018
MMovie_Codec.m Add names for more Audio codecs Apr 27, 2013
MMovie_FFMPEG.h remove commented out _avSyncMutex in FFVideoTrack Apr 2, 2013
MMovie_FFMPEG.m Fix -Wnonportable-include-path warnings Jun 23, 2018
MMovie_FFMPEG_Playback.m Fix -Wnonportable-include-path warnings Jun 23, 2018
MMovie_QuickTime.h Remove QTKit header inclusion Jun 23, 2018
MMovie_QuickTime.m Remove our AVPlayer periodic observer on dealloc Mar 23, 2013
MSubtitle.h Add UIName method to MSubtitle Apr 16, 2013
MSubtitle.m Add UIName method to MSubtitle Apr 16, 2013
MSubtitleItem.h remove executable permission from source files Nov 7, 2009
MSubtitleItem.m remove executable permission from source files Nov 7, 2009
MSubtitleParser.h MSubtitleParser_TXT updated Nov 29, 2009
MSubtitleParser.m MSubtitleParser_TXT updated Nov 29, 2009
MSubtitleParser_MKV.h compile error fixed for removal of MSubtitleParser_SRT. Nov 29, 2009
MSubtitleParser_MKV.mm Clean up MKV subtitle track naming Apr 14, 2013
MSubtitleParser_SMI.h remove executable permission from source files Nov 7, 2009
MSubtitleParser_SMI.m remove executable permission from source files Nov 7, 2009
MSubtitleParser_SSA.h remove executable permission from source files Nov 7, 2009
MSubtitleParser_SSA.m Add more parens around assignment in conditionals Jun 10, 2011
MSubtitleParser_SUB.h remove executable permission from source files Nov 7, 2009
MSubtitleParser_SUB.m Remove deprecated methods Jun 23, 2018
MSubtitleParser_TXT.h MSubtitleParser_TXT updated Nov 29, 2009
MSubtitleParser_TXT.m MicroDVD, MPL2 subtitle parser pattern string fixed Apr 8, 2010
MSubtitle_Render.m Update Xcode project to Xcode for and fix new warnings May 19, 2011
MainWindow.h Update Xcode project to Xcode for and fix new warnings May 19, 2011
MainWindow.m Remove deprecated methods Jun 23, 2018
Movist.h Add names for more Audio codecs Apr 27, 2013
Movist.m Remove deprecated methods Jun 23, 2018
MovistExtensions.h Remove use of [NSImage setFlipped:] Jun 23, 2018
MovistExtensions.m Remove use of [NSImage setFlipped:] Jun 23, 2018
Movist_Prefix.pch remove executable permission from source files Nov 7, 2009
PlayPanel.h Update Xcode project to Xcode for and fix new warnings May 19, 2011
PlayPanel.m Fix argument type Jun 23, 2018
Playlist.h Add insertURLs:atIndex: method to Playlist Feb 18, 2013
Playlist.m Fix return type mismatch warning Feb 18, 2013
PlaylistCell.h remove executable permission from source files Nov 7, 2009
PlaylistCell.m Remove use of [NSImage setFlipped:] Jun 23, 2018
PlaylistController.h remove executable permission from source files Nov 7, 2009
PlaylistController.m Fix playlist rowheight Jul 21, 2014
PlaylistPanel.h remove executable permission from source files Nov 7, 2009
PlaylistPanel.m Remove deprecated methods Jun 23, 2018
PreferenceController.h Change to only one subtitle at enabled at a time Apr 13, 2013
PreferenceController.m Change to only one subtitle at enabled at a time Apr 13, 2013
PreferenceController_Advanced.m FIX: AppController warnings Jun 23, 2018
PreferenceController_Advanced_Codec.m Fix -Wnonportable-include-path warnings Jun 23, 2018
PreferenceController_Advanced_Details.m Remove use of [NSImage setFlipped:] Jun 23, 2018
PreferenceController_Advanced_File.m Fix a bunch of warnings Dec 18, 2011
PreferenceController_Audio.m remove executable permission from source files Nov 7, 2009
PreferenceController_General.m remove executable permission from source files Nov 7, 2009
PreferenceController_Subtitle.m Change to only one subtitle at enabled at a time Apr 13, 2013
PreferenceController_Video.m remove executable permission from source files Nov 7, 2009
README Add some quick instructions on how to update libav Jun 23, 2018
SeekSlider.h remove executable permission from source files Nov 7, 2009
SeekSlider.m Remove deprecated methods Jun 23, 2018
UpdateChecker.h remove executable permission from source files Nov 7, 2009
UpdateChecker.m Remove a bunch of TRACE calls Mar 19, 2013
UserDefaults.h Change to only one subtitle at enabled at a time Apr 13, 2013
UserDefaults.m Change to only one subtitle at enabled at a time Apr 13, 2013
build_extlib.sh Build yasm automatically Apr 1, 2012
main.m remove executable permission from source files Nov 7, 2009
spudec.c * use ffmpeg-mt in both i386 and ppc. Nov 30, 2009
spudec.h subtitle v-position rotation added May 24, 2009
unrarlib.c Fixed compile error for LLVM GCC Feb 18, 2012
unrarlib.h mouse on seek-slider shows mouse-position-time as tool-tip. Apr 21, 2008
vobsub.c idx/sub subtitle display fixed. Sep 6, 2009
vobsub.h subtitle v-position rotation added May 24, 2009

README

Movist README

1) Licensing

* Movist is licensed under the GNU General Public License Version 3.
  Read the file COPYING.

* FFmpeg is imported as external library.
  FFmpeg is licensed under the GNU Lesser General Public License (LGPL).
  See http://ffmpeg.mplayerhq.hu/index.html
  And see also http://gitorious.org/ffmpeg/ffmpeg-mt

* Matroska is licensed under the GNU Lesser General Public License (LGPL).
  See http://www.matroska.org/

* FAAD2 is licensed under the GPLv2 license.
  See http://www.audiocoding.com/faad2.html

* AppleRemote is created by Martin Kahr and distributed under the
  MIT-style license. Read the file AppleRemote/license.txt.
  See http://martinkahr.com/source-code/index.html 

* ColorConversions is part of Perian which is licensed under the 
  GNU Lesser General Public License (LGPL).
  See http://perian.org

* Some useful implementations are copied & modified from lots of
  open source projects such as VLC and MPlayer,
  deverloper forums such as cocoabuilder.com and cocoadev.com,
  and many private deverlopers' home pages or blogs.


2) How to Build

$ open Movist.xcodeproj
and build it.

3) How to update libav

If you want to update to a new version of libav to get new codecs or bugfixes:
- Go into contrib/libav and do `git fetch` to get the latest remote versions of the source.
- Check out the code to whatever more recent version you want to use. (I always use tagged releases)
- Build. All the scripts are expecting to be called from Xcode so just do all your building from there. Xcode should show you any errors.
- Find all the errors and warnings due to API changes and fix them.

4) Contact

* Github:
  https://github.com/samiamwork/Movist

* Original Site:
  Project Home:   http://code.google.com/p/movist/
  Blog (Korean):  http://cocoable.tistory.com/

* Developers:
  Yong-Hoe Kim   Mail: cocoable@gmail.com, iChat: dckim2@mac.com
  Cheol Ju       Mail: moosoy@gmail.com,   iChat: moosoy@mac.com