Kludge Tracker: Gnuradio - v3.4.0-101-g7e2b45b
Parent Directory
(gnuradio/gr-audio)
Kludge Summary of gnuradio/gr-audio/lib
| Total Kludges |
13 |
| Total Subdirs |
3 |
All Directories within gnuradio/gr-audio/lib
All Files within gnuradio/gr-audio/lib
Kludge Snippets in gnuradio/gr-audio/lib
gnuradio/gr-audio/lib/osx/audio_osx_source.cc
| Category |
FIXME |
| Committer |
Josh Blum |
| Commit ID |
5f4976ea2701d6f3ebe35eef7cc939f98a28ec88 |
57 std::cerr << " Channels per Frame : " << inDesc->mChannelsPerFrame << std::endl;
58 std::cerr << " Bits per Channel : " << inDesc->mBitsPerChannel << std::endl;
59 }
60
61 // FIXME these should query some kind of user preference
62
63 audio_osx_source::audio_osx_source (int sample_rate,
64 const std::string device_name,
65 bool do_block,
gnuradio/gr-audio/lib/portaudio/audio_portaudio_sink.cc — 1
| Category |
FIXME |
| Committer |
Josh Blum |
| Commit ID |
ef276a8ba31f920ac469b84466338e8693e43a2e |
108 }
109
110 else { // underrun
111 self->d_nunderuns++;
112 ssize_t r = ::write(2, "aU", 2); // FIXME change to non-blocking call
113 if(r == -1) {
114 perror("audio_portaudio_source::portaudio_source_callback write error to stderr.");
115 }
116
gnuradio/gr-audio/lib/portaudio/audio_portaudio_sink.cc — 2
| Category |
FIXME |
| Committer |
Josh Blum |
| Commit ID |
ef276a8ba31f920ac469b84466338e8693e43a2e |
113 if(r == -1) {
114 perror("audio_portaudio_source::portaudio_source_callback write error to stderr.");
115 }
116
117 // FIXME we should transfer what we've got and pad the rest
118 memset(outputBuffer, 0, nreqd_samples * sizeof(sample_t));
119
120 self->d_ringbuffer_ready = true;
121 self->d_ringbuffer_cond.notify_one(); // Tell the sink to get going!
gnuradio/gr-audio/lib/portaudio/audio_portaudio_sink.cc — 3
| Category |
FIXME |
| Committer |
Josh Blum |
| Commit ID |
ef276a8ba31f920ac469b84466338e8693e43a2e |
168 bail("no devices available", 0);
169
170 if (d_device_name.empty())
171 {
172 // FIXME Get smarter about picking something
173 fprintf(stderr,"\nUsing Default Device\n");
174 device = Pa_GetDefaultOutputDevice();
175 deviceInfo = Pa_GetDeviceInfo(device);
176 fprintf(stderr,"%s is the chosen device using %s as the host\n",
gnuradio/gr-audio/lib/portaudio/audio_portaudio_source.cc — 1
| Category |
FIXME |
| Committer |
Josh Blum |
| Commit ID |
ef276a8ba31f920ac469b84466338e8693e43a2e |
111 }
112
113 else { // overrun
114 self->d_noverruns++;
115 ssize_t r = ::write(2, "aO", 2); // FIXME change to non-blocking call
116 if(r == -1) {
117 perror("audio_portaudio_source::portaudio_source_callback write error to stderr.");
118 }
119
gnuradio/gr-audio/lib/portaudio/audio_portaudio_source.cc — 2
| Category |
FIXME |
| Committer |
Josh Blum |
| Commit ID |
ef276a8ba31f920ac469b84466338e8693e43a2e |
168 bail("no devices available", 0);
169
170 if (d_device_name.empty())
171 {
172 // FIXME Get smarter about picking something
173 device = Pa_GetDefaultInputDevice();
174 deviceInfo = Pa_GetDeviceInfo(device);
175 fprintf(stderr,"%s is the chosen device using %s as the host\n",
176 deviceInfo->name, Pa_GetHostApiInfo(deviceInfo->hostApi)->name);
gnuradio/gr-audio/lib/portaudio/audio_portaudio_source.cc — 3
| Category |
FIXME |
| Committer |
Josh Blum |
| Commit ID |
ef276a8ba31f920ac469b84466338e8693e43a2e |
318 // had anything better to do. Thus we really need to produce some amount
319 // of "fill".
320 //
321 // There are lots of options for comfort noise, etc.
322 // FIXME We'll fill with zeros for now. Yes, it will "click"...
323
324 // Fill with some frames of zeros
325 {
326 gruel::scoped_lock guard(d_ringbuffer_mutex);
gnuradio/gr-audio/lib/windows/audio_windows_sink.cc
| Category |
FIXME |
| Committer |
Josh Blum |
| Commit ID |
5f4976ea2701d6f3ebe35eef7cc939f98a28ec88 |
44 }
45
46 static const double CHUNK_TIME = 0.1; //0.001; // 100 ms
47
48 // FIXME these should query some kind of user preference
49
50 static std::string
51 default_device_name ()
52 {
gnuradio/gr-audio/lib/windows/audio_windows_source.cc — 1
| Category |
FIXME |
| Committer |
Josh Blum |
| Commit ID |
5f4976ea2701d6f3ebe35eef7cc939f98a28ec88 |
44 }
45
46 static const double CHUNK_TIME = 0.005; // 5 ms
47
48 // FIXME these should query some kind of user preference
49
50 static std::string
51 default_device_name ()
52 {
gnuradio/gr-audio/lib/windows/audio_windows_source.cc — 2
| Category |
TODO |
| Committer |
Josh Blum |
| Commit ID |
5f4976ea2701d6f3ebe35eef7cc939f98a28ec88 |
60 d_sampling_freq (sampling_freq),
61 d_device_name (device_name.empty ()? default_device_name () : device_name),
62 d_fd (-1), d_buffer (0), d_chunk_size (0)
63 {
64 //FIXME TODO implement me
65 #if 0
66 if ((d_fd = open (d_device_name.c_str (), O_RDONLY)) < 0)
67 {
68 fprintf (stderr, "audio_windows_source: ");
gnuradio/gr-audio/lib/windows/audio_windows_source.cc — 3
| Category |
FIXME |
| Committer |
Josh Blum |
| Commit ID |
5f4976ea2701d6f3ebe35eef7cc939f98a28ec88 |
60 d_sampling_freq (sampling_freq),
61 d_device_name (device_name.empty ()? default_device_name () : device_name),
62 d_fd (-1), d_buffer (0), d_chunk_size (0)
63 {
64 //FIXME TODO implement me
65 #if 0
66 if ((d_fd = open (d_device_name.c_str (), O_RDONLY)) < 0)
67 {
68 fprintf (stderr, "audio_windows_source: ");
gnuradio/gr-audio/lib/windows/audio_windows_source.cc — 4
| Category |
TODO |
| Committer |
Josh Blum |
| Commit ID |
5f4976ea2701d6f3ebe35eef7cc939f98a28ec88 |
135 audio_windows_source::work (int noutput_items,
136 gr_vector_const_void_star & input_items,
137 gr_vector_void_star & output_items)
138 {
139 //FIXME TODO implement me
140 #if 0
141 float *f0 = (float *) output_items[0];
142 float *f1 = (float *) output_items[1]; // will be invalid if this is mono output
143
gnuradio/gr-audio/lib/windows/audio_windows_source.cc — 5
| Category |
FIXME |
| Committer |
Josh Blum |
| Commit ID |
5f4976ea2701d6f3ebe35eef7cc939f98a28ec88 |
135 audio_windows_source::work (int noutput_items,
136 gr_vector_const_void_star & input_items,
137 gr_vector_void_star & output_items)
138 {
139 //FIXME TODO implement me
140 #if 0
141 float *f0 = (float *) output_items[0];
142 float *f1 = (float *) output_items[1]; // will be invalid if this is mono output
143