util/resolve_redirections.lua: Use updated quvi.resolve
[libquvi-scripts.git] / share / common / quvi / stream.lua
blob0ece9eb43fb36c3759a60dc75bef89a4470be6ce
1 -- libquvi-scripts
2 -- Copyright (C) 2012 Toni Gundogdu <legatvs@gmail.com>
3 --
4 -- This file is part of libquvi-scripts <http://quvi.sourceforge.net/>.
5 --
6 -- This program is free software: you can redistribute it and/or
7 -- modify it under the terms of the GNU Affero General Public
8 -- License as published by the Free Software Foundation, either
9 -- version 3 of the License, or (at your option) any later version.
11 -- This program is distributed in the hope that it will be useful,
12 -- but WITHOUT ANY WARRANTY; without even the implied warranty of
13 -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 -- GNU Affero General Public License for more details.
16 -- You should have received a copy of the GNU Affero General
17 -- Public License along with this program. If not, see
18 -- <http://www.gnu.org/licenses/>.
21 local M = {}
23 --[[
24 Construct a dictionary containing the stream properties.
25 These, except the URL, are set to empty (or 0) values.
26 Parameters:
27 url .. Media stream URL
28 Returns:
29 A dictionary with the default values
30 ]]--
31 function M.stream_new(url)
32 local r = {
33 url = url or '',
34 fmt_id = '',
35 video = {
36 bitrate_kbit_s = '',
37 encoding = '',
38 height = 0,
39 width = 0
41 audio = {
42 bitrate_kbit_s = '',
43 encoding = 0
45 flags = {
46 best = false
49 return r
50 end
52 function M.swap_best(a,b)
53 a.flags.best, b.flags.best = b.flags.best, a.flags.best
54 return b
55 end
57 return M
59 -- vim: set ts=2 sw=2 tw=72 expandtab: