All pastes #181899 Raw Edit

Anonymous

public text v1 · immutable
#181899 ·published 2006-09-25 13:55 UTC
rendered paste body
import 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()