rendered paste bodyimport buffer2png
import unittest
import gst
class TestBuffer:
def __init__(self):
self.src = gst.element_factory_make('filesrc')
self.gdpdepay = gst.element_factory_make('gdpdepay')
self.sink = gst.element_factory_make('fakesink')
self.pipeline = gst.Pipeline()
self.pipeline.add(self.src,self.gdpdepay,self.sink)
self.src.link(self.gdpdepay)
self.gdpdepay.link(self.sink)
self.src.set_property('location','testbuffer')
self.sink.set_property("signal-handoffs", True)
self.pipeline.get_bus().add_signal_watch()
self.pipeline.get_bus().connect('message::handoff', self.__handoff_handler__)
self.pipeline.set_state (gst.STATE_PLAYING)
def __handoff_handler__(self, buffer, pad, user_data):
print "I am in __handoff_handler__"
self.buffer = buffer;
def get_buffer(self):
return self.buffer
class Testbuffer2pngfunction(unittest.TestCase):
def setUp(self):
mytestbuffer = TestBuffer()
self.buffer = mytestbuffer.get_buffer()
def tearDown(self):
pass
def testconversion(self):
# Test with real-world buffer
buffer2png.buffer2png(self.buffer, 'result.png')
if __name__ == '__main__':
unittest.main()