aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/livestreamer/packages/flashmedia/flv.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/livestreamer/packages/flashmedia/flv.py')
-rw-r--r--src/livestreamer/packages/flashmedia/flv.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/livestreamer/packages/flashmedia/flv.py b/src/livestreamer/packages/flashmedia/flv.py
new file mode 100644
index 0000000..7671fe0
--- /dev/null
+++ b/src/livestreamer/packages/flashmedia/flv.py
@@ -0,0 +1,26 @@
+#!/usr/bin/env python
+
+from .tag import Header, Tag
+from .compat import is_py2
+
+class FLV(object):
+ def __init__(self, fd=None):
+ self.fd = fd
+ self.header = Header.deserialize(self.fd)
+
+ def __iter__(self):
+ return self
+
+ def __next__(self):
+ try:
+ tag = Tag.deserialize(self.fd)
+ except IOError:
+ raise StopIteration
+
+ return tag
+
+ if is_py2:
+ next = __next__
+
+
+__all__ = ["FLV"]