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