summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorRobert Swain <robert.swain@collabora.co.uk>2011-04-06 16:11:02 +0200
committerRobert Swain <robert.swain@collabora.co.uk>2011-04-06 16:11:02 +0200
commite284455272857f9c09315d917b3a49640b24de8b (patch)
tree2bdd3fa9f08d000df94e94e61a9b9d2b01e78a6e /docs
parent9cf76f114f4088d700be3e26c0fafe09e1bce3a0 (diff)
docs: Update interlaced video design document
The RFF flag is to be reused for buffers in the telecine state to indicate that the buffer contains only unneeded repeated fields that are present in other buffers and as such this buffer can be dropped.
Diffstat (limited to 'docs')
-rw-r--r--docs/design/part-interlaced-video.txt17
1 files changed, 14 insertions, 3 deletions
diff --git a/docs/design/part-interlaced-video.txt b/docs/design/part-interlaced-video.txt
index caef5330e..659314617 100644
--- a/docs/design/part-interlaced-video.txt
+++ b/docs/design/part-interlaced-video.txt
@@ -77,9 +77,20 @@ Telecine
If the caps have interlaced=true and interlacing-method=telecine then the
buffers are in some form of telecine state.
-The TFF, RFF and ONEFIELD flags have the same semantics as for the plain
-interlaced state, however, for the telecine state require one additional flag to
-be able to identify progressive buffers.
+The TFF and ONEFIELD flags have the same semantics as for the plain interlaced
+state.
+
+GST_VIDEO_BUFFER_RFF in the telecine state indicates that the buffer contains
+only repeated fields that are present in other buffers and are as such
+unneeded. For example, in a sequence of three telecined frames, we might have:
+
+AtAb AtBb BtBb
+
+In this situation, we only need the first and third buffers as the second
+buffer contains fields present in the first and third.
+
+The telecine state require one additional flag to be able to identify
+progressive buffers.
GST_VIDEO_BUFFER_PROGRESSIVE means that the buffer containing two fields is a
progressive frame. The implication is that if this flag is not set, the buffer