* commit '0de07510844517b615ef2a2e2916f6391ad88687':
rtpdec_h264: Make reusable functions non-static
Conflicts:
libavformat/rtpdec_formats.h
libavformat/rtpdec_h264.c
Merged-by: Michael Niedermayer <michaelni@gmx.at>
... | ... |
@@ -35,6 +35,14 @@ int ff_h263_handle_packet(AVFormatContext *ctx, PayloadContext *data, |
35 | 35 |
AVStream *st, AVPacket *pkt, uint32_t *timestamp, |
36 | 36 |
const uint8_t *buf, int len, uint16_t seq, int flags); |
37 | 37 |
|
38 |
+int ff_h264_parse_sprop_parameter_sets(AVFormatContext *s, |
|
39 |
+ uint8_t **data_ptr, int *size_ptr, |
|
40 |
+ const char *value); |
|
41 |
+int ff_h264_handle_aggregated_packet(AVFormatContext *ctx, PayloadContext *data, AVPacket *pkt, |
|
42 |
+ const uint8_t *buf, int len, |
|
43 |
+ int start_skip, int *nal_counters, |
|
44 |
+ int nal_mask); |
|
45 |
+ |
|
38 | 46 |
extern RTPDynamicProtocolHandler ff_ac3_dynamic_handler; |
39 | 47 |
extern RTPDynamicProtocolHandler ff_amr_nb_dynamic_handler; |
40 | 48 |
extern RTPDynamicProtocolHandler ff_amr_wb_dynamic_handler; |
... | ... |
@@ -95,9 +95,9 @@ static void parse_profile_level_id(AVFormatContext *s, |
95 | 95 |
h264_data->level_idc = level_idc; |
96 | 96 |
} |
97 | 97 |
|
98 |
-static int parse_sprop_parameter_sets(AVFormatContext *s, |
|
99 |
- uint8_t **data_ptr, int *size_ptr, |
|
100 |
- const char *value) |
|
98 |
+int ff_h264_parse_sprop_parameter_sets(AVFormatContext *s, |
|
99 |
+ uint8_t **data_ptr, int *size_ptr, |
|
100 |
+ const char *value) |
|
101 | 101 |
{ |
102 | 102 |
char base64packet[1024]; |
103 | 103 |
uint8_t decoded_packet[1024]; |
... | ... |
@@ -170,8 +170,8 @@ static int sdp_parse_fmtp_config_h264(AVFormatContext *s, |
170 | 170 |
int ret; |
171 | 171 |
codec->extradata_size = 0; |
172 | 172 |
av_freep(&codec->extradata); |
173 |
- ret = parse_sprop_parameter_sets(s, &codec->extradata, |
|
174 |
- &codec->extradata_size, value); |
|
173 |
+ ret = ff_h264_parse_sprop_parameter_sets(s, &codec->extradata, |
|
174 |
+ &codec->extradata_size, value); |
|
175 | 175 |
av_log(s, AV_LOG_DEBUG, "Extradata set to %p (size: %d)\n", |
176 | 176 |
codec->extradata, codec->extradata_size); |
177 | 177 |
return ret; |
... | ... |
@@ -179,7 +179,7 @@ static int sdp_parse_fmtp_config_h264(AVFormatContext *s, |
179 | 179 |
return 0; |
180 | 180 |
} |
181 | 181 |
|
182 |
-static int h264_handle_packet_stap_a(AVFormatContext *ctx, PayloadContext *data, AVPacket *pkt, |
|
182 |
+int ff_h264_handle_aggregated_packet(AVFormatContext *ctx, PayloadContext *data, AVPacket *pkt, |
|
183 | 183 |
const uint8_t *buf, int len, |
184 | 184 |
int start_skip, int *nal_counters, |
185 | 185 |
int nal_mask) |
... | ... |
@@ -315,8 +315,8 @@ static int h264_handle_packet(AVFormatContext *ctx, PayloadContext *data, |
315 | 315 |
// consume the STAP-A NAL |
316 | 316 |
buf++; |
317 | 317 |
len--; |
318 |
- result = h264_handle_packet_stap_a(ctx, data, pkt, buf, len, 0, |
|
319 |
- NAL_COUNTERS, NAL_MASK); |
|
318 |
+ result = ff_h264_handle_aggregated_packet(ctx, data, pkt, buf, len, 0, |
|
319 |
+ NAL_COUNTERS, NAL_MASK); |
|
320 | 320 |
break; |
321 | 321 |
|
322 | 322 |
case 25: // STAP-B |