# HG changeset patch # User lu_zero # Date 1281090390 0 # Node ID c709176da1adb29e650959a4a998f3cabe9ac041 # Parent e2834a83d6a820ea1cb99ca0b5d2a014712e64be Preserve status reason It is used to provide meaningful error messages. diff -r e2834a83d6a8 -r c709176da1ad rtsp.c --- a/rtsp.c Thu Aug 05 04:42:36 2010 +0000 +++ b/rtsp.c Fri Aug 06 10:26:30 2010 +0000 @@ -824,6 +824,7 @@ get_word(buf1, sizeof(buf1), &p); get_word(buf1, sizeof(buf1), &p); reply->status_code = atoi(buf1); + av_strlcpy(reply->reason, p, sizeof(reply->reason)); } else { ff_rtsp_parse_line(reply, p, &rt->auth_state); av_strlcat(rt->last_reply, p, sizeof(rt->last_reply)); @@ -961,9 +962,10 @@ goto retry; if (reply->status_code > 400){ - av_log(s, AV_LOG_ERROR, "method %s failed, %d\n", + av_log(s, AV_LOG_ERROR, "method %s failed: %d%s\n", method, - reply->status_code); + reply->status_code, + reply->reason); av_log(s, AV_LOG_DEBUG, "%s\n", rt->last_reply); } diff -r e2834a83d6a8 -r c709176da1ad rtsp.h --- a/rtsp.h Thu Aug 05 04:42:36 2010 +0000 +++ b/rtsp.h Fri Aug 06 10:26:30 2010 +0000 @@ -159,6 +159,11 @@ * http://tools.ietf.org/html/draft-stiemerling-rtsp-announce-00 * for a complete list of supported values. */ int notice; + + /** The "reason" is meant to specify better the meaning of the error code + * returned + */ + char reason[256]; } RTSPMessageHeader; /**