--- a/libavcodec/libcelt_dec.c	2011-04-22 07:02:24 -0700
+++ b/libavcodec/libcelt_dec.c	2011-04-22 13:48:56 -0700
@@ -41,7 +41,11 @@
         case CELT_INTERNAL_ERROR:   return AVERROR(EFAULT);
         case CELT_CORRUPTED_DATA:   return AVERROR_INVALIDDATA;
         case CELT_UNIMPLEMENTED:    return AVERROR(ENOTSUP);
+#ifdef __APPLE__
+        case CELT_INVALID_STATE:    return AVERROR(EINVAL);
+#else
         case CELT_INVALID_STATE:    return AVERROR(ENOTRECOVERABLE);
+#endif
         case CELT_ALLOC_FAIL:       return AVERROR(ENOMEM);
         default:                    return AVERROR_UNKNOWN;
     }
