Sebastian Dröge
|
47d66cadfa
|
omx: Only disabling of a port is like flushing, enabling is like unflushing
|
2011-11-17 14:38:54 -08:00 |
|
Sebastian Dröge
|
c144ebd054
|
omx: Enabling/disabling a port is also like flushing
The component returns all buffers to us and shouldn't get any
new buffers passed anymore.
|
2011-11-17 14:11:51 -08:00 |
|
Sebastian Dröge
|
8a5fbb876c
|
omxaudioenc: Signal the drain GCond even if downstream returned an error
|
2011-11-17 11:29:39 -08:00 |
|
Sebastian Dröge
|
1ba8ec3d37
|
omxvideoenc: Signal the drain GCond even if downstream returned an error
|
2011-11-17 11:29:39 -08:00 |
|
Sebastian Dröge
|
1371dafae4
|
omxvideodec: Signal the drain GCond even if downstream returned an error
|
2011-11-17 11:29:18 -08:00 |
|
Sebastian Dröge
|
cc50d894af
|
basevideoencoder: Only call ::reset once in READY->PAUSED
|
2011-11-17 10:34:19 -08:00 |
|
Sebastian Dröge
|
7df465bfb3
|
omxaudioenc: Shutdown component in PAUSED->READY and deallocate buffers
|
2011-11-17 10:19:47 -08:00 |
|
Sebastian Dröge
|
2408e0d33a
|
omxvideoenc: Shutdown component in PAUSED->READY and deallocate buffers
|
2011-11-17 10:19:47 -08:00 |
|
Sebastian Dröge
|
30610a746e
|
omxvideodec: Shutdown component in PAUSED->READY and deallocate buffers
|
2011-11-17 10:19:47 -08:00 |
|
Sebastian Dröge
|
879349ba11
|
omxvideoenc: Set force_keyframe to FALSE after handling it
There's no reason why the base class should forward the event
further downstream if we already handled it and will insert a
keyframe.
|
2011-11-16 12:02:08 -08:00 |
|
Sebastian Dröge
|
c99af4a32e
|
omxvideodec: Always push buffers downstream, even if we didn't find a corresponding GstVideoFrame
|
2011-11-16 11:21:25 -08:00 |
|
Sebastian Dröge
|
70b735da82
|
omx: Fix debug level for flushing in wrong state from ERROR to DEBUG
It's not really an error and doesn't matter at all if flush is called
when the component is not running.
|
2011-11-15 09:47:55 -08:00 |
|
Sebastian Dröge
|
1b58fa487e
|
omxh264enc: Detect bytestream stream format and don't put SPS/PPS into the caps for this format
|
2011-11-15 08:40:07 -08:00 |
|
Sebastian Dröge
|
22ba4e1b9e
|
omxvideoenc: Add vfunc for handling the output frames
This can be used by subclasses to override the buffer flags
or to handle some frames differently than the default behaviour.
|
2011-11-15 08:28:32 -08:00 |
|
Sebastian Dröge
|
0f07403ff2
|
omxvideodec: Don't release buffers twice if dropping because of QoS
|
2011-11-14 12:50:26 -08:00 |
|
Sebastian Dröge
|
6736a39671
|
omx: Add XXX to the nOffset reset hack comment for QCOM
|
2011-11-14 09:13:06 -08:00 |
|
Sebastian Dröge
|
1ab4e4b945
|
omxaudioenc: Make srcpad caps setting threadsafe
|
2011-11-10 15:18:08 +01:00 |
|
Sebastian Dröge
|
0a4e222e60
|
omxvideoenc: Make srcpad caps setting threadsafe
|
2011-11-10 15:17:56 +01:00 |
|
Sebastian Dröge
|
30d2f970f9
|
omxvideodec: Make srcpad caps setting threadsafe
|
2011-11-10 15:17:41 +01:00 |
|
Sebastian Dröge
|
f0775fac6f
|
omxaudioenc: Make the srcpad task and the sinkpad streaming thread handling threadsafe
|
2011-11-10 15:10:14 +01:00 |
|
Sebastian Dröge
|
b62ffe1ada
|
omxaudioenc: Always flush the ports and make sure no processing is happening in ::flush
This fixes a race condition that happened when seeking
very often in a short period of time.
|
2011-11-10 15:03:05 +01:00 |
|
Sebastian Dröge
|
fbe171ee2c
|
omxvideoenc: Always flush the ports and make sure no processing is happening in ::reset
This fixes a race condition that happened when seeking
very often in a short period of time.
|
2011-11-10 15:02:22 +01:00 |
|
Sebastian Dröge
|
e56cff5f2a
|
omxvideoenc: Fix minor race condition when draining after upstream signalled EOS
|
2011-11-10 15:01:36 +01:00 |
|
Sebastian Dröge
|
05e4b48855
|
omxaudioenc: Improve EOS handling
If downstream return UNEXPECTED we should still signal the
drain cond because nothing will trigger this again later.
|
2011-11-10 14:56:19 +01:00 |
|
Sebastian Dröge
|
56bcfc0397
|
omxvideoenc: Improve EOS handling
If downstream return UNEXPECTED we should still signal the
drain cond because nothing will trigger this again later.
|
2011-11-10 14:56:11 +01:00 |
|
Sebastian Dröge
|
1b7742ca98
|
omxaudioenc: Improve debugging of EOS and draining
|
2011-11-10 14:54:33 +01:00 |
|
Sebastian Dröge
|
abd399ecbc
|
omxvideoenc: Improve debugging of EOS and draining
|
2011-11-10 14:54:17 +01:00 |
|
Sebastian Dröge
|
b36db47cba
|
omxvideodec: Log if acquiring buffer for EOS failed
|
2011-11-10 14:51:06 +01:00 |
|
Sebastian Dröge
|
3412ecf538
|
omxvideodec: The component is not started in READY
|
2011-11-10 14:42:13 +01:00 |
|
Sebastian Dröge
|
8c1aee4171
|
omxaudioenc: No need to signal the drain cond when going from READY to PAUSED
Also the component is not started in READY
|
2011-11-10 14:41:50 +01:00 |
|
Sebastian Dröge
|
de7d237851
|
omxvideoenc: No need to signal the drain cond when going from READY to PAUSED
Also the component is not started in READY.
|
2011-11-10 14:41:50 +01:00 |
|
Sebastian Dröge
|
6e41e31e6c
|
omxvideodec: Always flush the ports and make sure no processing is happening in ::reset
This fixes a race condition that happened when seeking
very often in a short period of time.
|
2011-11-09 15:46:39 +01:00 |
|
Sebastian Dröge
|
60a6c1b49f
|
omxvideodec: Fix minor race condition when draining after upstream signalled EOS
|
2011-11-09 15:45:20 +01:00 |
|
Sebastian Dröge
|
92c26f684a
|
omxvideodec: Improve EOS handling
If downstream return UNEXPECTED we should still signal the
drain cond because nothing will trigger this again later.
|
2011-11-09 15:44:11 +01:00 |
|
Sebastian Dröge
|
c026bee8c6
|
omxvideodec: Improve debugging of EOS and draining
|
2011-11-09 15:43:32 +01:00 |
|
Sebastian Dröge
|
59faafc30b
|
omxvideodec: The component is not started already when going from READY to PAUSED
|
2011-11-09 15:42:46 +01:00 |
|
Sebastian Dröge
|
6c2cca3e94
|
omxvideodec: No need to signal the drain cond when going from READY to PAUSED
|
2011-11-09 15:42:13 +01:00 |
|
Sebastian Dröge
|
b66fd610d6
|
omx: Always reset buffer flags for output ports, even in flushing/error state
|
2011-11-09 15:41:02 +01:00 |
|
Sebastian Dröge
|
cf22a12156
|
omxvideodec: Improve debugging in case of QoS-related frame drops
|
2011-11-09 09:00:57 +01:00 |
|
Sebastian Dröge
|
fb5d700ec9
|
omxvideoenc: Release the video codec stream lock before acquiring an input buffer
Otherwise the srcpad task might block on this lock and
no buffers ever become available again.
|
2011-11-08 12:47:00 +01:00 |
|
Sebastian Dröge
|
b45197c0d7
|
omxaudioenc: Release the audio encoder stream lock before acquiring an input buffer
Otherwise the srcpad task might block on this lock and
no buffers ever become available again.
|
2011-11-08 12:47:00 +01:00 |
|
Sebastian Dröge
|
3da6d8bfa3
|
omxvideodec: Release the video codec stream lock before acquiring an input buffer
Otherwise the srcpad task might block on this lock and
no buffers ever become available again.
|
2011-11-08 12:47:00 +01:00 |
|
Sebastian Dröge
|
17d0751887
|
omxaudioenc: Don't try to drain the component after EOS
And don't send EOS twice in any case. This most likely
will cause the component to not output it again and
is not necessary anyway.
|
2011-11-08 11:10:57 +01:00 |
|
Sebastian Dröge
|
2d6239678f
|
omxvideoenc: Don't try to drain the component after EOS
And don't send EOS twice in any case. This most likely
will cause the component to not output it again and
is not necessary anyway.
|
2011-11-08 11:10:52 +01:00 |
|
Sebastian Dröge
|
9251e0004c
|
omxvideodec: Don't try to drain the component after EOS
And don't send EOS twice in any case. This most likely
will cause the component to not output it again and
is not necessary anyway.
|
2011-11-08 11:08:06 +01:00 |
|
Sebastian Dröge
|
b10c2cfc72
|
omxvideodec: Implement dropping of too late frames via QoS
|
2011-11-08 09:09:28 +01:00 |
|
Sebastian Dröge
|
093a27fea3
|
omxaudioenc: Minor code refactoring
|
2011-11-08 08:31:58 +01:00 |
|
Sebastian Dröge
|
ae6616ad0d
|
omxvideoenc: Minor code refactoring
|
2011-11-08 08:31:43 +01:00 |
|
Sebastian Dröge
|
d4eb77fa2b
|
omxvideodec: Make sure to always release buffers back to OMX
|
2011-11-08 08:31:32 +01:00 |
|
Sebastian Dröge
|
1d071c05dc
|
omx: Also properly release buffers when in error state
|
2011-11-08 08:24:49 +01:00 |
|