| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Signed-off-by: Michael Niedermayer <[email protected]>
|
|
|
|
|
|
| |
Fixes ticket #2200.
Signed-off-by: Marton Balint <[email protected]>
|
|
|
|
|
|
| |
Fixes ticket #2201.
Signed-off-by: Marton Balint <[email protected]>
|
|
|
|
| |
Signed-off-by: Marton Balint <[email protected]>
|
|
|
|
|
|
|
| |
This helps us not to make bad decision (frame dropping, audio compensation)
right after seeking when we do not know yet the recent audio or video clock.
Signed-off-by: Marton Balint <[email protected]>
|
|
|
|
| |
Signed-off-by: Marton Balint <[email protected]>
|
|
|
|
| |
Signed-off-by: Marton Balint <[email protected]>
|
|
|
|
|
|
|
| |
This way the audio clock is updated to a proper value even when the video is
paused.
Signed-off-by: Marton Balint <[email protected]>
|
|
|
|
|
|
| |
Fixes ticket #1928.
Signed-off-by: Marton Balint <[email protected]>
|
|
|
|
|
|
| |
Improves seek delay.
Signed-off-by: Marton Balint <[email protected]>
|
| |
|
|
|
|
| |
Reflect the type of the corresponding field in lavc/lavfi.
|
|
|
|
|
|
|
| |
Otherwise events could just pile up if displaying a frame takes more time than
the duration of the frame.
Signed-off-by: Marton Balint <[email protected]>
|
|
|
|
|
|
|
|
| |
We are now using a pts based approach, libavutil/libavcodec should provide the
correct pts-es anyway. This also fixes an issue when seeking to a frame with a
pts set to zero.
Signed-off-by: Marton Balint <[email protected]>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
We use a refresh loop which displays the frames and also does the polling for
pending events in a non-blocking way. If we know the required delay until the
next frame, then exactly that amount of sleeping will be done. After each
handled event we check if we have to display a frame which kind of makes
displaying the frame a high priority event.
This improves greatly the smoothness of the video output especially with 50fps
content.
Signed-off-by: Marton Balint <[email protected]>
|
|
|
|
|
|
|
|
|
| |
This reverts commit d80820655362645ae1c65d457287d7d12c04a44f, reversing
changes made to 30085bd43e35acf931429dc445db5bc1869be022.
This is not needed
Requested-by: Marton Balint
|
|\
| |
| |
| |
| |
| |
| | |
* commit 'db0a943266be29ff0596872ebb418dfed75d00de':
avplay: apply the stream sample_aspect_ratio to decoded video frames
Merged-by: Michael Niedermayer <[email protected]>
|
| |
| |
| |
| |
| | |
In particular, remove distracting message:
"Video frame changed from size:0x0 format:none serial:-1 to ..."
|
| | |
|
| | |
|
| |
| |
| |
| | |
The new name better expresses what the variable is.
|
| |
| |
| |
| | |
The argument is no longer used outside the function. Simplify.
|
| |
| |
| |
| | |
sws_freeContext() already checks for NULL, simplify.
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* cus/stable:
ffplay: step to next frame if paused when seeking
ffplay: move up pause functions
ffplay: remember last window dimensions
ffplay: fix order of setting show_mode
ffplay: dynamically allocate audio buffer
Merged-by: Michael Niedermayer <[email protected]>
|
| | |
| | |
| | |
| | | |
Signed-off-by: Marton Balint <[email protected]>
|
| | |
| | |
| | |
| | |
| | |
| | | |
No change in functionality.
Signed-off-by: Marton Balint <[email protected]>
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
After this change the dimensions of single image videos will be remembered when
coming back from full screen. The issue was mentioned in ticket #2174.
Signed-off-by: Marton Balint <[email protected]>
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Without the fix the refresh event may have got called with unset show mode.
Fixes ticket #2174.
Signed-off-by: Marton Balint <[email protected]>
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
We simply remove the fixed length VideoState->audio_buf2 and use
the previously unused VideoState->audio_buf1.
Fixes ticket #2191.
Signed-off-by: Marton Balint <[email protected]>
|
|/ / |
|
| |
| |
| |
| |
| |
| |
| |
| | |
Actually we just re-create the filters, since there is no way to flush them.
Fixes hangup with yadif filter on seeking forward caused by a filtered frame
with a pts before the seek.
Signed-off-by: Marton Balint <[email protected]>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Previously VideoPicture->skip was used for that, using videoq.serial enables us
to detect obsolete frames right after pushing flush_pkt to the packet queue, so
we don't have to wait for the decoder thread to pop the flush packet anymore.
This is good because until now a full video picture queue may have blocked the
decoder thread.
Signed-off-by: Marton Balint <[email protected]>
|
| |
| |
| |
| |
| |
| |
| | |
Fixes Ticket45
Reviewed-by: Marton Balint <[email protected]>
Signed-off-by: Michael Niedermayer <[email protected]>
|
| |
| |
| |
| | |
In particular, make it consistent with the ffmpeg docs.
|
| |
| |
| |
| |
| |
| | |
"que" sounds like a slang word to me. This commit renames a few
variables, fix the comments and the logging messages (sometimes along
with small other typo fixes).
|
| |
| |
| |
| |
| |
| |
| | |
Fixes time diff overflow visible as showing the same few waveforms in a loop at
the end of file.
Signed-off-by: Marton Balint <[email protected]>
|
| |
| |
| |
| |
| |
| | |
Fixes ticket #1903.
Signed-off-by: Marton Balint <[email protected]>
|
| |
| |
| |
| | |
Signed-off-by: Marton Balint <[email protected]>
|
| |
| |
| |
| |
| |
| |
| | |
Fixes a delay and initial frame drops on starting realtime streams with
external clock.
Signed-off-by: Marton Balint <[email protected]>
|
| |
| |
| |
| |
| |
| | |
Fixes ticket #2053.
Signed-off-by: Marton Balint <[email protected]>
|
| |
| |
| |
| |
| |
| |
| | |
This way we pause the video right after we displayed a new frame. Partially
fixes ticket #2053.
Signed-off-by: Marton Balint <[email protected]>
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
If the XV image linesize was different from the width, SDL would create an
overlay wider than the actually requested one. This causes a greenish line on
the right, because the rightmost texel is blended with unset data. This patch
introduces a function which duplicates the rightmost texel to the unset space,
that way the blending will be done with duplicated border texels.
Signed-off-by: Marton Balint <[email protected]>
|
| |
| |
| |
| |
| |
| |
| | |
Fixes Ticket2050
Reviewed-by: Marton Balint <[email protected]>
Signed-off-by: Michael Niedermayer <[email protected]>
|
| |
| |
| |
| |
| |
| | |
Reviewed-by: Paul B Mahol <[email protected]>
Reviewed-by: Marton Balint <[email protected]>
Signed-off-by: Michael Niedermayer <[email protected]>
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| | |
Set codec id in case another codec is forced on the context (e.g. when
the user specify the codec with -codec).
For example fix:
ffplay -vcodec pgmyuv -i "tests/vsynth1/%02d.pgm"
|
| |
| |
| |
| |
| |
| |
| | |
Fail with a meaningfull error message in case of bogus input.
Also the new options are more consistent with the rest of the tool
options, since it does not support generic stream specifiers.
|
|\|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* qatar/master:
avplay: Do not use removed av_get_int()
avconv: fix variable shadowing in configure_input_audio_filter()
Conflicts:
ffmpeg_filter.c
ffplay.c
Merged-by: Michael Niedermayer <[email protected]>
|
| |
| |
| |
| |
| |
| |
| |
| | |
discontinuity
Partially fixes ticket #1707. A-V sync still needs some work after seeking...
Signed-off-by: Marton Balint <[email protected]>
|
| |
| |
| |
| |
| |
| |
| | |
Now it should work for the timestamp based and the byte based case as well.
Also only update the external clock if the seeking was successful.
Signed-off-by: Marton Balint <[email protected]>
|