videodecoder: Ensure EOS is notified to subclass on draning out

The previous ::parse() call might not called with at_eos == TRUE,
but if internal input adapter was completely consumed, baseclass
may not be prepared for have_frame() on finish() or drain().

This commit makes a chance to new have_frame() for subclass on EOS
even if nothing to be consumed by subclass.
31 jobs for videodec-ensure-current-frame in 101 minutes and 19 seconds (queued for 4 seconds)
latest
Status Job ID Name Coverage
  Preparation
passed #603735
gst indent

00:00:35

passed #603734
manifest

00:00:50

 
  Build
passed #603745
build cerbero cross-android universal

00:16:01

manual #603749
gst-ios-12.2 allowed to fail manual
build cerbero cross-ios universal
passed #603746
build cerbero cross win32

00:09:14

passed #603747
build cerbero cross win64

00:08:42

passed #603744
build cerbero fedora x86_64

00:07:34

passed #603748
gst-macos-10.14
build cerbero macos x86_64

00:07:32

passed #603740
build clang fedora x86_64

00:06:40

passed #603736
build fedora x86_64

00:05:27

passed #603743
docker windows 1607
build msys2

00:12:55

passed #603737
build nodebug fedora x86_64

00:04:25

passed #603738
build static fedora x86_64

00:13:42

passed #603739
build static nodebug fedora x86_64

00:02:59

passed #603741
docker windows 1607
build vs2017 amd64

00:11:41

passed #603742
docker windows 1607
build vs2017 x86

00:11:16

 
  Test
failed #604820
check fedora

00:04:50

failed #604773
integration testsuites fedora

00:31:21

passed #603755
valgrind bad

00:12:32

passed #603752
valgrind base

00:09:37

passed #603756
valgrind ges

00:08:22

failed #604845
valgrind good

00:18:03

passed #603754
valgrind ugly

00:02:51

failed #604772
check fedora

00:04:20

failed #603750
check fedora

00:03:57

failed #603751
integration testsuites fedora

00:51:04

failed #604747
valgrind good

00:20:04

failed #603753
valgrind good

00:14:41

 
  Integrate
passed #603757
cross-android universal examples

00:08:50

skipped #603759
gst-ios-12.2 allowed to fail manual
cross-ios universal examples
passed #603758
documentation

00:05:21

 
Name Stage Failure
failed
integration testsuites fedora Test
  |  <position: 6:40:50.699999999 duration: 0:00:09.984580498 speed: 1.000000 />
| <position: 6:41:16.433333333 duration: 0:00:09.984580498 speed: 1.000000 />
| <position: 6:41:16.366666666 duration: 0:00:09.984580498 speed: 1.000000 />
| <position: 6:41:41.866666666 duration: 0:00:09.984580498 speed: 1.000000 />
| <position: 6:41:42.033333333 duration: 0:00:09.984580498 speed: 1.000000 />
| <position: 6:42:07.766666666 duration: 0:00:09.984580498 speed: 1.000000 />
| <position: 6:42:07.699999999 duration: 0:00:09.984580498 speed: 1.000000 />
| <position: 6:42:33.899999999 duration: 0:00:09.984580498 speed: 1.000000 />
| <position: 6:42:33.833333333 duration: 0:00:09.Job's log exceeded limit of 8388608 bytes.
failed
valgrind good Test
           Total: 679
Uploading artifacts...
gst-build/build/meson-logs/: found 2 matching files
validate-logs: found 1456 matching files

Uploading artifacts to coordinator... ok
id=604845 responseStatus=201 Created token=psVW5jFz
Uploading artifacts...
validate-logs/*.xml: found 1 matching files

Uploading artifacts to coordinator... ok
id=604845 responseStatus=201 Created token=psVW5jFz
ERROR: Job failed: exit code 1
failed
check fedora Test
           Total: 3135
Uploading artifacts...
gst-build/build/meson-logs/: found 2 matching files
validate-logs: found 3554 matching files

Uploading artifacts to coordinator... ok
id=604820 responseStatus=201 Created token=WaXEVouw
Uploading artifacts...
validate-logs/*.xml: found 1 matching files

Uploading artifacts to coordinator... ok
id=604820 responseStatus=201 Created token=WaXEVouw
ERROR: Job failed: exit code 1