Browse code

Merge commit '0de07510844517b615ef2a2e2916f6391ad88687'

* 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>

Michael Niedermayer authored on 2015/02/21 20:56:08
Showing 2 changed files
... ...
@@ -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