summaryrefslogtreecommitdiff
path: root/ffplay.c
Commit message (Collapse)AuthorAge
* ffplay: make next_nb_channels[] static constMichael Niedermayer2013-08-24
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* ffplay: check for filter EOF return codesMarton Balint2013-08-09
| | | | | | Fixes ticket #2800. Signed-off-by: Marton Balint <cus@passwd.hu>
* ffplay: ensure the decoder is flushed before exiting or loopingMarton Balint2013-08-09
| | | | | | | | | | Also make sure that we only exit or restart the video if it is not paused and if the picture queue is empty. There is still room for improvement (filters may also buffer some frames), but the patch fixes the most common use cases and ticket #2783 as well. Signed-off-by: Marton Balint <cus@passwd.hu>
* ffplay: fix memleak of non-bitmap subtitlesMarton Balint2013-08-09
| | | | Signed-off-by: Marton Balint <cus@passwd.hu>
* ffplay: free subtitle pictures on exitMarton Balint2013-08-09
| | | | Signed-off-by: Marton Balint <cus@passwd.hu>
* Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-07-26
|\ | | | | | | | | | | | | | | | | | | | | * qatar/master: miscellaneous typo fixes Conflicts: configure libavformat/avisynth.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
* | ffplay: improve error message in case of failure, mention filtergraph ↵Stefano Sabatini2013-07-21
| | | | | | | | configuration
* | ffplay: fix build with disabled avfilterMarton Balint2013-07-21
| | | | | | | | | | | | Got broken in b383498e. Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: use start_time as next audio pts on flush when seeking is not supportedMarton Balint2013-07-20
| | | | | | | | | | | | | | | | | | | | | | Theoretically using start_time should also work if seeking is available and we could determine that the next packet after a flush packet is the first packet of a stream, but I could not think of an easy and clean way to do that, that is why I sticked to the no seeking available condition for now. Fixes ticket #2647. Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: estimate audio frame pts from the previous frame pts valuesMarton Balint2013-07-20
| | | | | | | | | | | | | | | | | | | | | | Previously we estimated the audio packet pts instead of the frame pts, therefore it only worked within a single packet (containing multiple frames). The new method works accross seperate audio packets as well and also handles better the case if a decoder buffers several packets before outputting a decoded frame. Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: simplify audio decodingMarton Balint2013-07-20
| | | | | | | | | | | | | | Also use negative stream_index for signaling obsolete audio packets. Using the size alone is not enough, because size is 0 for null packets as well. Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: remove explicit idct optionMichael Niedermayer2013-07-13
| | | | | | | | | | | | | | this allows named idct options to be used Reviewed-by: Marton Balint <cus@passwd.hu> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | ffplay: assume 0 stream start time if start time is unset in duration checkMarton Balint2013-07-09
| | | | | | | | | | | | Fixes ticket #2103 and #2743. Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: do not update audio clock with old audio pts if current frame is ↵Marton Balint2013-07-09
| | | | | | | | | | | | AV_NOPTS_VALUE Signed-off-by: Marton Balint <cus@passwd.hu>
* | lavfi: create Libav-API compatibility layer for avfilter_graph_parse() at ↵Stefano Sabatini2013-07-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | the next bump Add function avfilter_graph_parse_ptr() and favor it in place of avfilter_graph_parse(), which will be restored with the old/Libav signature at the next bump. If HAVE_INCOMPATIBLE_LIBAV_API is enabled it will use the Libav-compatible signature for avfilter_graph_parse(). At the next major bump the current implementation of avfilter_graph_parse() should be dropped in favor of the Libav/old implementation. Should address trac ticket #2672.
* | ffplay: always send zero packets to flush audio decodersMarton Balint2013-07-01
| | | | | | | | | | | | | | Zero packets are needed not for codecs with CODEC_CAP_DELAY but for multithreaded decoders as well. Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: use frame->pkt_pts instead of pkt->pts in audio pts calculationMarton Balint2013-07-01
| | | | | | | | | | | | Fixes ticket #2717. Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: simplify and fix flushing out old subtitles on seekingMarton Balint2013-06-26
| | | | | | | | | | | | Fixes the additional issue reported in ticket #2666. Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: remove remains of the old audio and video clock VideoState variablesMarton Balint2013-06-17
| | | | | | | | | | | | The unified clock state holds this information now. Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: fix missed conversion of video_current_pts to vidclk.pts in subtitlesMarton Balint2013-06-17
| | | | | | | | | | | | | | Fixes regression with subtitles introduced in f2175a6. Fixes ticket #2666. Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: cast vp->height to int64 in buffer size checkMarton Balint2013-06-17
| | | | | | | | | | | | Fixes Coverity CID 1026769 and 1026756. Signed-off-by: Marton Balint <cus@passwd.hu>
* | Use av_log() instead of fprintf() in ffplay.Carl Eugen Hoyos2013-06-04
| | | | | | | | | | | | Fixes ticket #2630. Reviewed-by: Marton Balint
* | ffplay: detect when the created overlay buffers are not valid for the wanted ↵Marton Balint2013-06-01
| | | | | | | | | | | | | | | | | | overlay height Fixes cases when the picture height was bigger than the maximum supported overlay height... Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: do not allow wider window than 16383Marton Balint2013-06-01
| | | | | | | | | | | | | | SDL surface pitch is 16bit, to avoid possible overflows, we limit the window width to 16383. Fixes ticket #2428. Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: use 0 frame delay if redisplaying an already displayed frameMarton Balint2013-06-01
| | | | | | | | | | | | With the previous patches this finally fixes ticket #1707. Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: use more sane frame timer resetting logicMarton Balint2013-06-01
| | | | | | | | Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: only update pts if not redisplaying a frameMarton Balint2013-06-01
| | | | | | | | Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: fix compute_target_delay to better handle frames with long durationsMarton Balint2013-06-01
| | | | | | | | Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: if playing only audio or video only, show the master clock diff in ↵Marton Balint2013-06-01
| | | | | | | | | | | | | | | | | | status line Showing A-V diff has no use if there is no audio and video stream, but showing the audio or video clock difference to the master clock can be useful. Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: factorize clock functionsMarton Balint2013-06-01
| | | | | | | | | | | | There should be no change in functionality. Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: decrease video picture queue size to 3Marton Balint2013-06-01
| | | | | | | | | | | | | | | | It was raised to 4 because of a theoretical issue, if we ensure that we do not return from the display function without popping one picture from the queue, then its OK to use the old size. Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: dont forget passing lowres to private optionsMichael Niedermayer2013-05-28
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit '26a44143efb513a602542fb59aee87b1fc62af51'Michael Niedermayer2013-04-28
|\| | | | | | | | | | | | | | | | | | | * commit '26a44143efb513a602542fb59aee87b1fc62af51': avplay: remove a warning Conflicts: ffplay.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
* | ffplay: check av_samples_get_buffer_size() returnMichael Niedermayer2013-04-21
| | | | | | | | | | | | Fixes CID1005310 Reviewed-by: Marton Balint <cus@passwd.hu> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | ffplay: only do early frame drop if video queue is not emptyMarton Balint2013-04-20
| | | | | | | | | | | | Fixes ticket #2446. Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: use AV_NOPTS_VALUE video frame pts instead of using 0Marton Balint2013-04-20
| | | | | | | | | | | | Assuming 0 pts may lead to bad framedrop decisions... Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: simplify aspect ratio calculationMarton Balint2013-04-20
| | | | | | | | Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: use format title metadata to set window caption.Clément Bœsch2013-04-17
| |
* | ffplay: replace opaque/params for buffersinksMichael Niedermayer2013-04-12
| | | | | | | | | | | | This fixes a regression caused by droping opaque. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit 'fa2a34cd40d124161c748bb0f430dc63c94dd0da'Michael Niedermayer2013-04-12
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit 'fa2a34cd40d124161c748bb0f430dc63c94dd0da': lavfi: change the filter registering system to match the other libraries Conflicts: cmdutils.c ffplay.c libavfilter/avfilter.c libavfilter/avfilter.h This removes the ability to put AVFilters in read only memory and having them shareable. Merged-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit '38f0c0781a6e099f11c0acec07f9b8be742190c4'Michael Niedermayer2013-04-11
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit '38f0c0781a6e099f11c0acec07f9b8be742190c4': lavfi: merge avfiltergraph.h into avfilter.h Conflicts: doc/APIchanges ffmpeg_filter.c libavfilter/avfilter.h libavfilter/avfiltergraph.h libavfilter/version.h tools/graph2dot.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
* | ffplay: simplify video pts calculationMarton Balint2013-04-08
| | | | | | | | | | | | Also use frame->pts instead of a standalone variable Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: fix indentationMarton Balint2013-04-08
| | | | | | | | Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: handle audio buffersink output properly with buffering filtersMarton Balint2013-04-08
| | | | | | | | | | | | Fixes cases when the audio filter generates less or more frames than the input. Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: set time_base of audio filter buffer srcMarton Balint2013-04-08
| | | | | | | | | | | | Fixes ticket #2408. Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: use seek per time for ogg by defaultMichael Niedermayer2013-04-02
| | | | | | | | | | | | | | Fixes Ticket2383 Reviewed-by: Marton Balint <cus@passwd.hu> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | ffplay: always queue attachment pictures after flushing the video packet queueMarton Balint2013-03-30
| | | | | | | | | | | | | | | | Requeue them after seeking and also after opening a video stream. Also don't fill the video queue in case of an attached picture video stream since there will be no more than one packet from that stream. Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: fix early frame dropped pts serialMarton Balint2013-03-30
| | | | | | | | | | | | | | Fixes early frame drop which was kind of broken since 26c208cf0ff59efd7786528884a64d35fc42e9bf. Signed-off-by: Marton Balint <cus@passwd.hu>
* | ffplay: use av_guess_frame_rate()Michael Niedermayer2013-03-30
| | | | | | | | | | Reviewed-by: Marton Balint <cus@passwd.hu> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | ffplay: avoid frame data leak on early frame dropMarton Balint2013-03-23
| | | | | | | | Signed-off-by: Marton Balint <cus@passwd.hu>