diff -crB live_orig/BasicUsageEnvironment/BasicUsageEnvironment.cpp live/BasicUsageEnvironment/BasicUsageEnvironment.cpp
*** live_orig/BasicUsageEnvironment/BasicUsageEnvironment.cpp	2012-04-25 15:18:04.000000000 +0200
--- live/BasicUsageEnvironment/BasicUsageEnvironment.cpp	2012-04-25 15:26:24.000000000 +0200
***************
*** 20,25 ****
--- 20,29 ----
  #include "BasicUsageEnvironment.hh"
  #include <stdio.h>
  
+ #ifdef ANDROID
+ #include <android/log.h>
+ #endif
+ 
  ////////// BasicUsageEnvironment //////////
  
  #if defined(__WIN32__) || defined(_WIN32)
***************
*** 55,80 ****
--- 59,105 ----
  
  UsageEnvironment& BasicUsageEnvironment::operator<<(char const* str) {
    if (str == NULL) str = "(NULL)"; // sanity check
+ #ifndef ANDROID
    fprintf(stderr, "%s", str);
+ #else
+   __android_log_write(ANDROID_LOG_DEBUG, "live555",  str);
+ #endif
    return *this;
  }
  
  UsageEnvironment& BasicUsageEnvironment::operator<<(int i) {
+ #ifndef ANDROID
    fprintf(stderr, "%d", i);
+ #else
+   __android_log_print(ANDROID_LOG_DEBUG, "live555",  "%d", i);
+ #endif
    return *this;
  }
  
  UsageEnvironment& BasicUsageEnvironment::operator<<(unsigned u) {
+ #ifndef ANDROID
    fprintf(stderr, "%u", u);
+ #else
+   __android_log_print(ANDROID_LOG_DEBUG, "live555",  "%u", u);
+ #endif
    return *this;
  }
  
  UsageEnvironment& BasicUsageEnvironment::operator<<(double d) {
+ #ifndef ANDROID
    fprintf(stderr, "%f", d);
+ #else
+   __android_log_print(ANDROID_LOG_DEBUG, "live555",  "%f", d);
+ #endif
    return *this;
  }
  
  UsageEnvironment& BasicUsageEnvironment::operator<<(void* p) {
+ #ifndef ANDROID
    fprintf(stderr, "%p", p);
+ #else
+   __android_log_print(ANDROID_LOG_DEBUG, "live555",  "%p", p);
+ #endif
    return *this;
  }
+ 
