[FFmpeg-soc] [PATCH] fmtp cleanup

Luca Barbato lu_zero at gentoo.org
Sat Jun 26 01:10:03 CEST 2010


On 06/26/2010 12:28 AM, Josh Allmann wrote:
> Hi,
> 
> This cleans up FMTP parsing code somewhat. I only did it for H.264 and
> MPEG-4/AAC; if this approach is OK, I'll do the rest (Xiph, AMR, etc).
> 
> 0001 -- rtpdec.h is a better place for SPACE_CHARS. Removes a
> dependency on internal.h, and avoids having to #include it in later
> patches.

Fine
> 
> 0002 -- self explanatory. It is likely I will have to change
> value[4096] to be malloc'd due to massive Xiph extradata.

+int ff_parse_fmtp(AVFormatContext *s, int st_index,
+                  void *data, const char *p,
+                  int (*parse_fmtp)(AVFormatContext *s, int st_index,
+                                    PayloadContext *data,
+                                    char *attr, char *value))

Why void data? why AVFormatContext *s, int st_index ? When passing the
stream isn't enough?

+    while (!(res = strspn(p, SPACE_CHARS))) p++; // protocol identifier

are you sure you need that?


> 003-005 -- H.264 related

0003 Ok

0004

-            sdp_parse_fmtp_config_h264(stream, h264_data, attr, value);
-        }
+        return ff_parse_fmtp(s, st_index, h264_data, p,
+                      &sdp_parse_fmtp_config_h264);

sdp_parse_fmtp_config_h264 takes a stream as argument ff_parse_fmtp
parse_fmtp doesn't seem to match the function.

0005 Ok

> 0006-007 -- MPEG-4/AAC related

both Ok

Please check again 0004 =)

lu

-- 

Luca Barbato
Gentoo/linux
http://dev.gentoo.org/~lu_zero



More information about the FFmpeg-soc mailing list