[SCM] libav/experimental: Check the status code of each server responses, and fail if it indicates a problem.
siretart at users.alioth.debian.org
siretart at users.alioth.debian.org
Sun Jun 30 17:11:55 UTC 2013
The following commit has been merged in the experimental branch:
commit 9078eba062f5e0463d4029aa42b7b0026f42bed3
Author: Zhentan Feng <spyfeng at gmail.com>
Date: Tue Jul 20 15:01:06 2010 +0000
Check the status code of each server responses, and fail if it indicates
a problem.
Patch by Zhentan Feng <spyfeng gmail com>.
Originally committed as revision 24358 to svn://svn.ffmpeg.org/ffmpeg/trunk
diff --git a/libavformat/mmst.c b/libavformat/mmst.c
index 75fb4c6..7a922bf 100644
--- a/libavformat/mmst.c
+++ b/libavformat/mmst.c
@@ -260,6 +260,7 @@ static MMSSCPacketType get_tcp_server_response(MMSContext *mms)
read_result= url_read_complete(mms->mms_hd, mms->in_buffer+8, 4);
if(read_result == 4) {
int length_remaining= AV_RL32(mms->in_buffer+8) + 4;
+ int hr;
dprintf(NULL, "Length remaining is %d\n", length_remaining);
// read the rest of the packet.
@@ -277,6 +278,11 @@ static MMSSCPacketType get_tcp_server_response(MMSContext *mms)
dprintf(NULL, "read for packet type failed%d!\n", read_result);
return -1;
}
+ hr = AV_RL32(mms->in_buffer + 40);
+ if (hr) {
+ dprintf(NULL, "The server side send back error code:0x%x\n", hr);
+ return -1;
+ }
} else {
dprintf(NULL, "read for length remaining failed%d!\n", read_result);
return -1;
--
Libav/FFmpeg packaging
More information about the pkg-multimedia-commits
mailing list