discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Discuss-gnuradio] file open once works - second file fails w/ bad descr


From: cswiger
Subject: [Discuss-gnuradio] file open once works - second file fails w/ bad descr
Date: Wed, 22 Jun 2005 17:55:48 -0400 (EDT)

First, the FM gui has new creature comforts - programmable station
buttons and ability to save the audio to a file (can be piped to
lame for mp3 output).

http://webpages.charter.net/cswiger/spectrum_gauges/

Not a show stopper but I noticed that closing, then trying to open an
output file a 2nd time fails with "gr_file_descriptor_sink: Bad file
descriptor". I have to exit and restart the application to record another
file.


The functions:

    def MenuOpenFile(self,event):
        fname = wx.GetTextFromUser("Enter Filename",caption="Enter File to
save to:",default_value="music.sw")
        if fname !='':
          self.file = open(fname,"w")
          self.FILEOPEN = True
          self.save = 
gr.file_descriptor_sink(gr.sizeof_short,self.file.fileno())
          self.fg.stop()
          self.fg.connect (self.deemphl, self.sc1)
          self.fg.connect (self.deemphr, self.sc2)
          self.fg.connect (self.sc1, self.f2s1)
          self.fg.connect (self.sc2, self.f2s2)
          self.fg.connect (self.f2s1, (self.stereo, 0))
          self.fg.connect (self.f2s2, (self.stereo, 1))
          self.fg.connect (self.stereo, self.save)
          self.fg.start()


    def MenuCloseFile(self, event):
        if self.FILEOPEN == True:
          self.fg.stop()
          self.file.close()
          self.FILEOPEN = False
          self.fg.disconnect(self.deemphl,self.sc1)
          self.fg.disconnect(self.deemphr,self.sc2)
          self.fg.disconnect(self.sc1, self.f2s1)
          self.fg.disconnect(self.sc2, self.f2s2)
          self.fg.disconnect(self.f2s1, (self.stereo, 0))
          self.fg.disconnect(self.f2s2, (self.stereo, 1))
          self.fg.disconnect(self.stereo, self.save)
          self.fg.start()






reply via email to

[Prev in Thread] Current Thread [Next in Thread]