aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/livestreamer/packages/flashmedia/flv.py
blob: 7671fe0f2ae8ded170b8b509a32fa79bb9459f33 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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"]