Commit 58b954f2 authored by Mikhail Karpenko's avatar Mikhail Karpenko

Update debug macro in audio, fix debug macro in other modules

parent 7e9dba1a
This diff is collapsed.
......@@ -40,7 +40,7 @@ using namespace std;
class Audio : public RTP_Stream {
public:
Audio(bool enable, Parameters *pars, int sample_rate = SAMPLE_RATE, int channels = SAMPLE_CHANNELS);
Audio(int port, bool enable, Parameters *pars, int sample_rate = SAMPLE_RATE, int channels = SAMPLE_CHANNELS);
virtual ~Audio(void);
long sample_rate(void) { return _sample_rate; };
long channels(void) { return _channels; };
......@@ -51,11 +51,11 @@ public:
void Start(string ip, long port, int ttl = -1);
void Stop(void);
protected:
int fd;
snd_pcm_t *capture_handle;
// int fd;
snd_pcm_t *capture_handle; // PCM handle, returned from snd_pcm_open
short *sbuffer;
long sbuffer_len;
bool _present;
bool _present; // flag indicating that audio interface has been initialized
long _sample_rate;
long _channels;
long _volume;
......@@ -66,9 +66,9 @@ protected:
void set_capture_volume(int volume);
uint64_t timestamp_rtcp;
long delta_fpga_sys; // A/V clocks delta for RTCP
bool is_first;
bool is_first2;
long delta_fpga_sys; // A/V clocks delta for RTCP
// bool is_first;
// bool is_first2;
};
#endif // _AUDIO__H_
......@@ -73,7 +73,8 @@ int main(int argc, char *argv[]) {
cerr << "|" << (*it).first << "| == |" << (*it).second << "|" << endl;
}
for (int i = 0; i < SENSOR_PORTS; i++) {
for (int i = 0; i < 1; i++) {
// for (int i = 0; i < SENSOR_PORTS; i++) {
pthread_attr_t attr;
cout << "Start thread " << i << endl;
streamers[i] = new Streamer(args, i);
......
......@@ -39,7 +39,7 @@ using namespace std;
a; \
} while (0)
#else
#define D(a)
#define D(s_port, a)
#endif
RTP_Stream::RTP_Stream(void) {
......@@ -200,6 +200,8 @@ void RTP_Stream::rtcp_send_sr(void) {
ul = htonl(rtp_octets);
memcpy((void *) &packet[24], (void *) &ul, 4);
rtcp_socket->send(packet, packet_len);
D(sensor_port, cerr << "stream name: " << stream_name << ", f_tv: " << f_tv.tv_sec << ":" << f_tv.tv_usec
<< ", timestamp: " << timestamp << endl);
}
void RTP_Stream::rtcp_send_sdes(void) {
......
......@@ -65,7 +65,7 @@ Streamer::Streamer(const map<string, string> &_args, int port_num) {
params = new Parameters(sensor_port);
args = _args;
audio = NULL;
session->process_audio = false;
session->process_audio = true;
session->audio.sample_rate = 0;
session->audio.channels = 0;
session->rtp_out.ip_custom = false;
......@@ -83,6 +83,13 @@ Streamer::Streamer(const map<string, string> &_args, int port_num) {
}
rtsp_server = NULL;
connected_count = 0;
// DEBUG FEATURE: self-enable audio processing, this should be done elsewhere, probably from camvc
unsigned long snd_en = 0;
if (session->process_audio)
snd_en = 1;
unsigned long params_array[2] = {P_STROP_AUDIO_EN, snd_en};
params->setPValue(params_array, 2);
}
void Streamer::audio_init(void) {
......@@ -91,7 +98,7 @@ void Streamer::audio_init(void) {
delete audio;
}
D(sensor_port, cout << "audio_enabled == " << session->process_audio << endl);
audio = new Audio(session->process_audio, params, session->audio.sample_rate, session->audio.channels);
audio = new Audio(sensor_port, session->process_audio, params, session->audio.sample_rate, session->audio.channels);
if (audio->present() && session->process_audio) {
session->process_audio = true;
session->audio.type = audio->ptype();
......@@ -271,6 +278,7 @@ int Streamer::update_settings(bool apply) {
f_audio_channels = true;
if ((audio_proc || session->process_audio) && (f_audio_rate || f_audio_channels))
audio_was_changed = true;
D(sensor_port, cerr << "audio_proc = " << audio_proc << ", process_audio = " << session->process_audio << ", f_audio_rate = " << f_audio_rate << "f_audio_channels = " << f_audio_channels << endl);
if (apply) {
bool audio_restarted = false;
if (audio_was_changed) {
......
......@@ -40,10 +40,10 @@ using namespace std;
//#undef VIDEO_DEBUG
//#undef VIDEO_DEBUG_2 // for timestamp monitoring
//#undef VIDEO_DEBUG_3 // for FPS monitoring
#undef VIDEO_DEBUG_3 // for FPS monitoring
#define VIDEO_DEBUG
#define VIDEO_DEBUG_2 // for timestamp monitoring
#define VIDEO_DEBUG_3 // for FPS monitoring
//#define VIDEO_DEBUG_3 // for FPS monitoring
#ifdef VIDEO_DEBUG
#define D(s_port, a) \
......@@ -52,7 +52,7 @@ using namespace std;
a; \
} while (0)
#else
#define D(a)
#define D(s_port, a)
#endif
#ifdef VIDEO_DEBUG_2
......@@ -62,7 +62,7 @@ using namespace std;
a; \
} while (0)
#else
#define D2(a)
#define D2(s_port, a)
#endif
#ifdef VIDEO_DEBUG_3
......@@ -72,7 +72,7 @@ using namespace std;
a; \
} while (0)
#else
#define D3(a)
#define D3(s_port, a)
#endif
/** The length of interframe parameters in bytes */
......@@ -459,7 +459,6 @@ long Video::capture(void) {
// read Q value
get_frame_pars(fp, latestAvailableFrame_ptr);
D3(sensor_port, cerr << "fp->signffff " << fp->signffff << endl);
// See if the frame parameters are the same as were used when starting the stream,
// otherwise check for up to G_SKIP_DIFF_FRAME older frames and return them instead.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment