decodebin3: do not drop regular eos event 97/257197/1 accepted/tizen/unified/20210422.005402 submit/tizen/20210421.110538
authorEunhye Choi <eunhae1.choi@samsung.com>
Tue, 20 Apr 2021 10:05:51 +0000 (19:05 +0900)
committereunhae choi <eunhae1.choi@samsung.com>
Wed, 21 Apr 2021 04:22:08 +0000 (04:22 +0000)
commit0fd633194e81a887a074e671fceb45a71a0c4347
tree7c97ab8c35a4a63cc62be747d38c51958d41cb2a
parente2536b1c5fc7653ab8475c9bc6730113d66e8ad4
decodebin3: do not drop regular eos event

- decodebin3 send eos event to downstream when it gets eos event from all tracks
  but it causes hang up if application ask changing pipeline state to PAUSED.
- eos track has no data to preroll but sink does not know whether it is eos or not
  because d3 drop the eos and it is waiting another track's eos.

Change-Id: Iee3aaa622f88898f5030a154f4eae25bc9fca562
(cherry picked from commit d52a7353d161875acb8d1168914d600d905374de)
gst/playback/gstdecodebin3.c
packaging/gst-plugins-base.spec