aboutsummaryrefslogtreecommitdiffhomepage
path: root/mplayer.c
Commit message (Collapse)AuthorAge
* cfg-common*: Replace common options template by a common options arrayGravatar diego2010-11-02
| | | | | | | | | This solution works just as well, but avoids a separate template file that needs to be #included from multiple places. The end result is simpler since common options and those of MPlayer and MEncoder are now in only one file each. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31434 b3059339-0415-0410-9bf9-f77b7e298cf2
* core: Try to exit cleanly on SIGPIPEGravatar reimar2010-11-02
| | | | | | | | SIGPIPE is not really a crash, try to exit cleanly in case we receive one. Particularly in the network code it would be better to ignore it, but some window managers use it to indicate a close request. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31432 b3059339-0415-0410-9bf9-f77b7e298cf2
* -identify output: print media start timeGravatar reimar2010-11-02
| | | | git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31344 b3059339-0415-0410-9bf9-f77b7e298cf2
* mplayer.c: move some --identify code to a separate functionGravatar reimar2010-11-02
| | | | | | | Move the code that prints main per-file -identify info to a separate function. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31343 b3059339-0415-0410-9bf9-f77b7e298cf2
* Merge svn changes r31318 to r31328Gravatar Uoti Urpala2010-06-05
|\ | | | | | | | | r31328 is a somewhat questionable (changing the option at that point isn't quite safe), but it was a failure case already...
| * If we have no FPS value, try enabling -correct-pts mode, it doesGravatar reimar2010-06-05
| | | | | | | | | | | | | | not require any FPS value. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31328 b3059339-0415-0410-9bf9-f77b7e298cf2
| * Do not use libass functions if it is disabled.Gravatar reimar2010-06-04
| | | | | | | | | | | | | | Fixes compilation if freetype is not available. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31317 b3059339-0415-0410-9bf9-f77b7e298cf2
| * If an invalid pts value is detected, try to to make up some if it seemsGravatar reimar2010-06-03
| | | | | | | | | | | | | | | | | | | | | | reasonable. This avoids completely losing A-V sync e.g. when pts was not reordered correctly. This was tested with http://samples.mplayerhq.hu/V-codecs/h264/PAFF/tv_cut.mkv for this sample proper pts reordering is the correct solution, but more resilient handling of the error case is still useful. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31311 b3059339-0415-0410-9bf9-f77b7e298cf2
| * Simplify libass version check.Gravatar cehoyos2010-06-03
| | | | | | | | git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31309 b3059339-0415-0410-9bf9-f77b7e298cf2
| * Fix compilation with external libass.Gravatar cehoyos2010-06-02
| | | | | | | | git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31305 b3059339-0415-0410-9bf9-f77b7e298cf2
* | libass: match font attachments based on extensionGravatar Grigori Goronzy2010-06-01
| | | | | | | | | | | | | | Instead of only relying on the MIME type, use the file extension as a fallback for deciding which attachments are fonts and should be fed to libass. This also refactors the check into a separate function in mpcommon.
| * backport ass_flush_events() from upstream libass and make use of itGravatar aurel2010-05-31
| | | | | | | | | | | | | | | | This fixes subtitles duplication when seeking back in ass stream formated with the "standard" format FFmpeg uses. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31293 b3059339-0415-0410-9bf9-f77b7e298cf2
* | Merge svn changes up to r31211Gravatar Uoti Urpala2010-05-30
|\ \ | | | | | | | | | | | | The merged cache2.c changes are known to have problems. Will merge further fixes to them before merging this to the master branch.
| | * misc cosmetics: K&R style nits, #include placement, indentationGravatar diego2010-05-29
| |/ | | | | | | git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31263 b3059339-0415-0410-9bf9-f77b7e298cf2
| * Use MP_NOPTS_VALUE as "default" pts for delayed frames instead of someGravatar reimar2010-05-23
| | | | | | | | | | | | | | | | insanely large value. Avoids hang if a decoder handles the data/size == 0 condition incorrectly. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31205 b3059339-0415-0410-9bf9-f77b7e298cf2
* | core: apply audio track options to all ordered chapter filesGravatar Uoti Urpala2010-05-22
| | | | | | | | | | | | | | Options selecting audio track to play (-nosound, -alang, -aid) only affected the first source file. When you moved to a timeline part that came from another file the default audio track for that file was used. Add code to apply the options to all files.
* | options: move -alang and -slang to option structGravatar Uoti Urpala2010-05-22
| | | | | | | | | | | | | | The option field corresponding to -slang is now called "sub_lang" instead of the old misleading global name "dvdsub_lang". The code handling -slang in subreader.c looks rather broken; disable it instead of converting it to use the option field.
* | vo_vdpau: support queuing an arbitrary number of frames aheadGravatar Uoti Urpala2010-05-14
| | | | | | | | | | | | | | | | | | | | | | | | Make the number of output surfaces allocated by vo_vdpau configurable and allow queuing multiple future frames with the VDPAU frame timing functionality. There are two known issues that could be polished in the future for particularly long queue time cases. First, toplevel code should possibly wait for the queued changes to finish displaying in some situations like switching files. Second, the VO can block waiting for a surface to become available, and in the worst case this wait can be almost as long as the maximum queuing time (potentially causing audio underruns). However those issues are not high priority.
* | mplayer.c: remove an unnecessary #includeGravatar Uoti Urpala2010-05-08
| |
* | Merge svn changes up to r31097Gravatar Uoti Urpala2010-04-26
|\|
* | Merge svn changes up to r30967Gravatar Uoti Urpala2010-04-26
|\ \
* \ \ Merge svn changes up to r30917Gravatar Uoti Urpala2010-04-26
|\ \ \
* \ \ \ Merge svn changes up to r30907Gravatar Uoti Urpala2010-04-26
|\ \ \ \
* | | | | core: track current chapter for relative chapter seeksGravatar Uoti Urpala2010-04-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Due to inexact seeks, chapter seek commands may result in a playback position that's inside the previous chapter. This causes problems when the user does repeated next-chapter/previous-chapter seeks, because the code will use the wrong base for calculating 'next' or 'previous'. Improve the behavior by adding a heuristic that keeps track of what chapter the user last wanted to seek to and adjusts the "current chapter" value based on that.
* | | | | mplayer.c: silence some compiler warningsGravatar Uoti Urpala2010-04-25
| | | | | | | | | | | | | | | | | | | | No semantic changes.
* | | | | commands: finish seeks before processing other commandsGravatar Uoti Urpala2010-04-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The code processing seek commands only sets/alters variables specifying the current seek target. Before all queued commands were processed first, and any needed seeks were executed after that. This was somewhat unreliable, as commands queued later were not guaranteed to see all the effects of earlier seek commands if they happened to be processed in the same batch. Change the behavior so that processing commands is interrupted and the real seek executed if the next command is anything other than a basic seek. This guarantees that other commands see a consistent state, while still allowing the combining of consecutive seeks (which is useful for example when the user keeps the seek-forward key pressed down, and key repeat is faster than seeks can be executed).
* | | | | input: remove unused "paused" arguments from some functionsGravatar Uoti Urpala2010-04-25
| | | | |
* | | | | Fix chapter handling with first chapter not at beginning of fileGravatar Uoti Urpala2010-04-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Before "-chapter 1" did nothing even if the first chapter didn't start at the beginning of file. Fix it. Before all chapter property commands (including chapter seek keys) failed if the current playback position was before the start of the first chapter. Now they'll work. Relative chapter seeks will go to the first chapter (even if that's in the wrong direction for backward seeks).
* | | | | Fix -chapter with ordered chaptersGravatar Uoti Urpala2010-04-25
| | | | | | | | | | | | | | | | | | | | | | | | | Move the code doing an initial seek specified by -chapter to a position where it works if ordered chapters are used.
* | | | | options: move -chapter values to option structGravatar Uoti Urpala2010-04-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | -chapter can optionally take a range with a start and an end. Add a new option type which supports such values and use that instead of a custom per-option function. This commit also fixes a build configuration bug: before the availability of the -chapter option depended on DVD functionality being enabled in the binary, even though the option works with other sources too.
* | | | | mplayer.c: share seek-reset code with chapter seeksGravatar Uoti Urpala2010-04-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move code resetting various things after a seek into a separate function and use that for chapter seeks too. In most cases this won't change behavior because chapter seeks were already falling back to the same time-based seek code.
| | | | * Fix crash if a DVD is played with dvdnav:// and without videoGravatar reimar2010-04-25
| | | |/ | | | | | | | | | | | | | | | | | | | | | | | | (e.g. because vo initialization failed). git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@31090 b3059339-0415-0410-9bf9-f77b7e298cf2
* | | | Move seek-reset functionality out of demuxer.cGravatar Uoti Urpala2010-04-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Move code for resetting decoders after seeks, chapter seeks and angle changes out of demuxer.c. This functionality belongs on a higher level; the demux layer can't always know what kind of reinitialization is required.
| | | * Rename SetCodecPath() --> set_codec_path().Gravatar diego2010-03-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This keeps the naming of all path-related functions consistent. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30944 b3059339-0415-0410-9bf9-f77b7e298cf2
| | | * Rename get_path.[ch] --> path.[ch].Gravatar diego2010-03-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | These files now contain different functions related to path handling. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30943 b3059339-0415-0410-9bf9-f77b7e298cf2
| | | * Move SetCodecPath() from loader to get_path.c and make it unconditional.Gravatar diego2010-03-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes compilation with the Win32 loader disabled but other binary codec loaders enabled. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30942 b3059339-0415-0410-9bf9-f77b7e298cf2
| | | * Remove unnecessary #ifdefs around harmless loader/codecpath.h #include.Gravatar diego2010-03-18
| | | | | | | | | | | | | | | | git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30931 b3059339-0415-0410-9bf9-f77b7e298cf2
| | | * Split codec path related code into a separate file to fix Windows build.Gravatar reimar2010-03-18
| | |/ | | | | | | | | | git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30930 b3059339-0415-0410-9bf9-f77b7e298cf2
| | * Follow a more proper way to support -codecpath.Gravatar komh2010-03-17
| |/ | | | | | | | | | | | | | | | | | | 1. Include loader/drv.h for SetCodecPath() instead of a declaration of it. 2. Move codec_path from get_path.h to mpcommon.h and mpcommon.c. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30914 b3059339-0415-0410-9bf9-f77b7e298cf2
| * Add -codecpath option.Gravatar komh2010-03-15
| | | | | | | | | | | | | | | | It allows to search binary codecs in non-standard directories. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30897 b3059339-0415-0410-9bf9-f77b7e298cf2
* | Delete things related to old translation systemGravatar Uoti Urpala2010-03-10
| | | | | | | | | | Remove the help/ subdirectory, configure code to create toplevel help_mp.h, and all the '#include "help_mp.h"' lines from .c files.
* | Merge svn changes up to r30876Gravatar Uoti Urpala2010-03-10
|\|
* | Merge svn changes up to r30663Gravatar Uoti Urpala2010-03-10
|\ \ | | | | | | | | | | | | | | | | | | Conflicts: gui/cfg.c libmpcodecs/vd_dmo.c mplayer.c
* \ \ Merge svn changes up to r30595Gravatar Uoti Urpala2010-03-09
|\ \ \ | | | | | | | | | | | | | | | | | | | | Conflicts: mplayer.c vidix/nvidia_vid.c
* \ \ \ Merge svn change r30560Gravatar Uoti Urpala2010-03-09
|\ \ \ \
* \ \ \ \ Merge svn changes up to r30550Gravatar Uoti Urpala2010-03-09
|\ \ \ \ \
* | | | | | subs: support loading external ASS subtitles via stream layerGravatar Uoti Urpala2010-03-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously the argument of the "-sub" option was always interpreted as a local filename when trying to read it as a libass file. Use the stream layer to read it instead, so that protocols like 'http://' are also supported like they are for the main video/audio file. Based on patch by Yuriy Kaminskiy <yumkam@mail.ru>
* | | | | | Merge svn changes up to r30475Gravatar Uoti Urpala2010-03-09
|\ \ \ \ \ \
* | | | | | | translations: tweak cases that relied on concatenating adjacent stringsGravatar Uoti Urpala2010-03-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tweak some code parts that used to rely on string literals from translation macros being concatenated with other adjacent string literals. Break up the resulting string into independently translated parts, so that the existing translations for those parts can still be used.
* | | | | | | Restore collapsed whitespace in output messagesGravatar Uoti Urpala2010-03-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For some reason commit e306174952d42e1cd6cc5efc50ae6bb0410501bc, which replaced translation macro names with the corresponding English strings, also collapsed multiple consecutive space characters into one. Change most of these back. In a couple of cases the amount of whitespace is important for alignment, and for the rest it at least keeps the strings closer to the existing translations.