Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
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
branch: master

Fix sync issue on streams with non-zero start_time

- Apparently the thing to do is adjust presentation time by
  start time so that all streams start at zero. This
  definitely fixes a sync problem I'm seeing (github issue #46
  "Audio delay playing back mp4 files"). Other players
  play these files fine and digging around this appears to
  be the way to deal with it. I'm not a fan of spreading the
  adjustment code all over but the timestamp-to-time conversion
  was already spread out so at least it's not any worse than
  it was before. Just not any better either.
- I'm not totally sure this is the best way to handle it but
  my first stab of adjusting packet pts directly didn't
  work out.
latest commit 41ded956d4
@samiamwork authored
Failed to load latest commit information.
AppleRemote Fix a bunch of warnings
Movist.xcodeproj Adds forgotten InfoPlist translations during move. Refs #40.
Resources Enable Retina support
contrib make libav build script use MACOSX_DEPLOYMENT_TARGET
.gitignore Ignore .xccheckout files
.gitmodules Move the libav submodule up a level
AppController.h Change to only one subtitle at enabled at a time
AppController.m Fix volume track position
AppController_Audio.m Switch a bunch of loops to fast enumeration
AppController_AudioDigital.m Switch a bunch of loops to fast enumeration
AppController_Open.m Use MSubtitle's new UIName instead of name
AppController_Playback.m Switch a bunch of loops to fast enumeration
AppController_Playlist.m Switch a bunch of loops to fast enumeration
AppController_Remote.m Fix a bunch of warnings
AppController_Subtitle.m Get subtitle selection rotation working again
AppController_Video.m half/normal/double-size & fit-to-screen works in full-screen.
COPYING GPL license file (COPYING) added.
CSRegex.h applied patch of macnow@hoax.pl for subtitle types of MicroDVD, MPL2 …
CSRegex.m applied patch of macnow@hoax.pl for subtitle types of MicroDVD, MPL2 …
ColorConversions.c
ColorConversions.h * use ffmpeg-mt in both i386 and ppc.
ControlPanel.h remove executable permission from source files
ControlPanel.m Fix argument type mismatch warning
CustomControls.h remove executable permission from source files
CustomControls.m Fix crash when H-scrolling track table in control window
FFAudioTrack.m
FFAudioTrack_Analog.m Fix sync issue on streams with non-zero start_time
FFAudioTrack_Digital.m Fix sync issue on streams with non-zero start_time
FFIndexer.h remove executable permission from source files
FFIndexer.m Remove a bunch of TRACE calls
FFTrack.h Fix sync issue on streams with non-zero start_time
FFTrack.m Fix sync issue on streams with non-zero start_time
FFVideoTrack.m Fix sync issue on streams with non-zero start_time
FullNavItems.h remove executable permission from source files
FullNavItems.m remove executable permission from source files
FullNavListView.h Update Xcode project to Xcode for and fix new warnings
FullNavListView.m Fix use of deprecated drawImage:atPoint:fromRect
FullNavView.h
FullNavView.m FIXED: Podcasts folder name is "Podcasts" not "Podcast" in "iTunes Me…
FullScreener.h remove executable permission from source files
FullScreener.m remove executable permission from source files
FullScreener_Transition.m Remove some unnecessary window flush commands
FullWindow.h remove executable permission from source files
FullWindow.m remove executable permission from source files
MMovie.h * use ffmpeg-mt in both i386 and ppc.
MMovie.m Trade QuickTime for AVFoundation
MMovieLayer.h Trade QuickTime for AVFoundation
MMovieLayer_AVFoundation.h Trade QuickTime for AVFoundation
MMovieLayer_AVFoundation.m Set the gravity of the AVFoundation layer
MMovieLayer_FFMPEG.h Remove DisplayLink code from MMovieLayer_FFMPEG
MMovieLayer_FFMPEG.m Fix compile errors found with Xcode on 10.9
MMovieOSD.h Trade QuickTime for AVFoundation
MMovieOSD.m Remove GL texture creation from OSDs
MMovieOSDLayer.h Add placement properties to OSD Layers
MMovieOSDLayer.m Make OSDLayers keep track of the text image
MMovieView.h Get rid of the draw mutex in MMovieView
MMovieView.m Fix exception for CIFilter on MMovieView
MMovieViewLayer.h Add subtitle to MMovieViewLayer
MMovieViewLayer.m Fix icon position in movie view
MMovieView_Capture.m Fix compile errors found with Xcode on 10.9
MMovieView_DragDrop.m Create custom CALayer subclass for movie view
MMovieView_Image.m Get rid of the draw mutex in MMovieView
MMovieView_Message.m Display error OSD messages
MMovieView_OSD.m Change to only one subtitle at enabled at a time
MMovieView_Subtitle.m Get rid of the draw mutex in MMovieView
MMovie_Codec.m Add names for more Audio codecs
MMovie_FFMPEG.h remove commented out _avSyncMutex in FFVideoTrack
MMovie_FFMPEG.m Avoid potetial NULL dereference
MMovie_FFMPEG_Playback.m
MMovie_QuickTime.h Trade QuickTime for AVFoundation
MMovie_QuickTime.m Remove our AVPlayer periodic observer on dealloc
MSubtitle.h Add UIName method to MSubtitle
MSubtitle.m Add UIName method to MSubtitle
MSubtitleItem.h remove executable permission from source files
MSubtitleItem.m remove executable permission from source files
MSubtitleParser.h MSubtitleParser_TXT updated
MSubtitleParser.m MSubtitleParser_TXT updated
MSubtitleParser_MKV.h compile error fixed for removal of MSubtitleParser_SRT.
MSubtitleParser_MKV.mm Clean up MKV subtitle track naming
MSubtitleParser_SMI.h remove executable permission from source files
MSubtitleParser_SMI.m remove executable permission from source files
MSubtitleParser_SSA.h remove executable permission from source files
MSubtitleParser_SSA.m Add more parens around assignment in conditionals
MSubtitleParser_SUB.h remove executable permission from source files
MSubtitleParser_SUB.m remove executable permission from source files
MSubtitleParser_TXT.h MSubtitleParser_TXT updated
MSubtitleParser_TXT.m MicroDVD, MPL2 subtitle parser pattern string fixed
MSubtitle_Render.m Update Xcode project to Xcode for and fix new warnings
MainWindow.h Update Xcode project to Xcode for and fix new warnings
MainWindow.m Fully initialize NSRect before passing as method arg
Movist.h Add names for more Audio codecs
Movist.m Add names for more Audio codecs
MovistExtensions.h remove executable permission from source files
MovistExtensions.m Remove method that don't exist in 10.8
Movist_Prefix.pch remove executable permission from source files
PlayPanel.h Update Xcode project to Xcode for and fix new warnings
PlayPanel.m Fix method arg type definition mismatch
Playlist.h Add insertURLs:atIndex: method to Playlist
Playlist.m Fix return type mismatch warning
PlaylistCell.h remove executable permission from source files
PlaylistCell.m Add cast to fix warning
PlaylistController.h remove executable permission from source files
PlaylistController.m Fix playlist rowheight
PlaylistPanel.h remove executable permission from source files
PlaylistPanel.m remove executable permission from source files
PreferenceController.h Change to only one subtitle at enabled at a time
PreferenceController.m Change to only one subtitle at enabled at a time
PreferenceController_Advanced.m remove executable permission from source files
PreferenceController_Advanced_Codec.m Update to build with latest FFMPEG
PreferenceController_Advanced_Details.m Remove "remove green box" code
PreferenceController_Advanced_File.m Fix a bunch of warnings
PreferenceController_Audio.m remove executable permission from source files
PreferenceController_General.m remove executable permission from source files
PreferenceController_Subtitle.m Change to only one subtitle at enabled at a time
PreferenceController_Video.m remove executable permission from source files
README Update README with pointer to Github
SeekSlider.h remove executable permission from source files
SeekSlider.m Fix assert generated in NSBezierPath
UpdateChecker.h remove executable permission from source files
UpdateChecker.m Remove a bunch of TRACE calls
UserDefaults.h Change to only one subtitle at enabled at a time
UserDefaults.m Change to only one subtitle at enabled at a time
build_extlib.sh Build yasm automatically
main.m remove executable permission from source files
spudec.c * use ffmpeg-mt in both i386 and ppc.
spudec.h subtitle v-position rotation added
unrarlib.c Fixed compile error for LLVM GCC
unrarlib.h mouse on seek-slider shows mouse-position-time as tool-tip.
vobsub.c idx/sub subtitle display fixed.
vobsub.h subtitle v-position rotation added

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) 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

Something went wrong with that request. Please try again.