r510 - in trunk/librtmp: rtmp.c rtmp.h
Author: hyc Date: Thu Jun 17 20:38:04 2010 New Revision: 510 Log: Add RTMP_Socket(), RTMP_Pause(). Addresses the last remaining direct references into RTMP struct from ffmpeg, should be able to write version-independent apps now. Modified: trunk/librtmp/rtmp.c trunk/librtmp/rtmp.h Modified: trunk/librtmp/rtmp.c ============================================================================== --- trunk/librtmp/rtmp.c Sun Jun 6 09:17:29 2010 (r509) +++ trunk/librtmp/rtmp.c Thu Jun 17 20:38:04 2010 (r510) @@ -279,6 +279,12 @@ RTMP_IsConnected(RTMP *r) } int +RTMP_Socket(RTMP *r) +{ + return r->m_sb.sb_socket; +} + +int RTMP_IsTimedout(RTMP *r) { return r->m_sb.sb_timedout; @@ -1779,6 +1785,13 @@ RTMP_SendPause(RTMP *r, int DoPause, int return RTMP_SendPacket(r, &packet, TRUE); } +int RTMP_Pause(RTMP *r, int DoPause) +{ + if (DoPause) + r->m_pauseStamp = r->m_channelTimestamp[r->m_mediaChannel]; + return RTMP_SendPause(r, DoPause, r->m_pauseStamp); +} + SAVC(seek); int Modified: trunk/librtmp/rtmp.h ============================================================================== --- trunk/librtmp/rtmp.h Sun Jun 6 09:17:29 2010 (r509) +++ trunk/librtmp/rtmp.h Thu Jun 17 20:38:04 2010 (r510) @@ -289,6 +289,7 @@ extern "C" int RTMP_SendPacket(RTMP *r, RTMPPacket *packet, int queue); int RTMP_SendChunk(RTMP *r, RTMPChunk *chunk); int RTMP_IsConnected(RTMP *r); + int RTMP_Socket(RTMP *r); int RTMP_IsTimedout(RTMP *r); double RTMP_GetDuration(RTMP *r); int RTMP_ToggleStream(RTMP *r); @@ -310,7 +311,13 @@ extern "C" int RTMP_SendCtrl(RTMP *r, short nType, unsigned int nObject, unsigned int nTime); + + /* caller probably doesn't know current timestamp, should + * just use RTMP_Pause instead + */ int RTMP_SendPause(RTMP *r, int DoPause, int dTime); + int RTMP_Pause(RTMP *r, int DoPause); + int RTMP_FindFirstMatchingProperty(AMFObject *obj, const AVal *name, AMFObjectProperty * p);
participants (1)
-
hyc