/usr/lib/python2.7/dist-packages/libavg/utils.py is in python-libavg 1.8.2-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | # libavg - Media Playback Engine.
# Copyright (C) 2003-2014 Ulrich von Zadow
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# Current versions can be found at www.libavg.de
#
# Original author of this file is Martin Heistermann <mh at sponc dot de>
#
import os
from libavg import avg, mathutil, player
def getMediaDir(_file_=None, subdir='media'):
"""call with _file_=__file__"""
if _file_ == None:
_file_ = __file__
myDir = os.path.dirname(_file_)
mediaDir = os.path.join(myDir, subdir)
return os.path.abspath(mediaDir)
def getMediaDirFromNode(node, path=''):
'''
Recursively build the mediadir path, starting from the given node.
'''
if node.getParent():
if type(node) in (avg.DivNode, avg.AVGNode):
return getMediaDirFromNode(node.getParent(), os.path.join(node.mediadir, path))
else:
return getMediaDirFromNode(node.getParent(), path)
else:
return path
def createImagePreviewNode(maxSize, absHref):
node = player.createNode('image', {'href': absHref})
node.size = mathutil.getScaledDim(node.size, max = maxSize)
return node
def initFXCache(numFXNodes):
nodes = []
mediadir = os.path.join(os.path.dirname(__file__), 'data')
for i in range(numFXNodes):
node = avg.ImageNode(href=mediadir+"/black.png",
parent=player.getRootNode())
node.setEffect(avg.NullFXNode())
nodes.append(node)
for node in nodes:
node.unlink(True)
|