38
38
39
39
// RIST_MAX_PACKET_SIZE - 28 minimum protocol overhead
40
40
#define MAX_PAYLOAD_SIZE (10000-28)
41
-
42
- #define FF_LIBRIST_MAKE_VERSION (major , minor , patch ) \
43
- ((patch) + ((minor)* 0x100) + ((major) *0x10000))
44
- #define FF_LIBRIST_VERSION FF_LIBRIST_MAKE_VERSION(LIBRIST_API_VERSION_MAJOR, LIBRIST_API_VERSION_MINOR, LIBRIST_API_VERSION_PATCH)
45
- #define FF_LIBRIST_VERSION_41 FF_LIBRIST_MAKE_VERSION(4, 1, 0)
46
- #define FF_LIBRIST_VERSION_42 FF_LIBRIST_MAKE_VERSION(4, 2, 0)
47
-
48
41
#define FIFO_SIZE_DEFAULT 8192
49
42
50
43
typedef struct RISTContext {
@@ -160,24 +153,14 @@ static int librist_open(URLContext *h, const char *uri, int flags)
160
153
if (ret < 0 )
161
154
goto err ;
162
155
163
- #if FF_LIBRIST_VERSION < FF_LIBRIST_VERSION_41
164
- ret = rist_parse_address (uri , (const struct rist_peer_config * * )& peer_config );
165
- #else
166
156
ret = rist_parse_address2 (uri , & peer_config );
167
- #endif
168
157
if (ret < 0 )
169
158
goto err ;
170
159
171
160
if (flags & AVIO_FLAG_READ ) {
172
- //Prior to 4.2.0 there was a bug in librist which made this call always fail.
173
- #if FF_LIBRIST_VERSION >= FF_LIBRIST_VERSION_42
174
161
ret = rist_receiver_set_output_fifo_size (s -> ctx , s -> fifo_size );
175
162
if (ret != 0 )
176
163
goto err ;
177
- #else
178
- if (s -> fifo_size != FIFO_SIZE_DEFAULT )
179
- av_log (h , AV_LOG_ERROR , "librist prior to 0.2.7 has a bug which fails setting the fifo buffer size\n" );
180
- #endif
181
164
}
182
165
183
166
if (((s -> encryption == 128 || s -> encryption == 256 ) && !s -> secret ) ||
@@ -219,13 +202,8 @@ static int librist_read(URLContext *h, uint8_t *buf, int size)
219
202
RISTContext * s = h -> priv_data ;
220
203
int ret ;
221
204
222
- #if FF_LIBRIST_VERSION < FF_LIBRIST_VERSION_41
223
- const struct rist_data_block * data_block ;
224
- ret = rist_receiver_data_read (s -> ctx , & data_block , POLLING_TIME );
225
- #else
226
205
struct rist_data_block * data_block ;
227
206
ret = rist_receiver_data_read2 (s -> ctx , & data_block , POLLING_TIME );
228
- #endif
229
207
230
208
if (ret < 0 )
231
209
return risterr2ret (ret );
@@ -234,15 +212,10 @@ static int librist_read(URLContext *h, uint8_t *buf, int size)
234
212
return AVERROR (EAGAIN );
235
213
236
214
if (data_block -> payload_len > MAX_PAYLOAD_SIZE ) {
237
- #if FF_LIBRIST_VERSION < FF_LIBRIST_VERSION_41
238
- rist_receiver_data_block_free ((struct rist_data_block * * )& data_block );
239
- #else
240
215
rist_receiver_data_block_free2 (& data_block );
241
- #endif
242
216
return AVERROR_EXTERNAL ;
243
217
}
244
218
245
- #if FF_LIBRIST_VERSION >= FF_LIBRIST_VERSION_42
246
219
if (data_block -> flags & RIST_DATA_FLAGS_OVERFLOW ) {
247
220
if (!s -> overrun_nonfatal ) {
248
221
av_log (h , AV_LOG_ERROR , "Fifo buffer overrun. "
@@ -252,16 +225,11 @@ static int librist_read(URLContext *h, uint8_t *buf, int size)
252
225
goto out_free ;
253
226
}
254
227
}
255
- #endif
256
228
257
229
size = data_block -> payload_len ;
258
230
memcpy (buf , data_block -> payload , size );
259
231
out_free :
260
- #if FF_LIBRIST_VERSION < FF_LIBRIST_VERSION_41
261
- rist_receiver_data_block_free ((struct rist_data_block * * )& data_block );
262
- #else
263
232
rist_receiver_data_block_free2 (& data_block );
264
- #endif
265
233
return size ;
266
234
}
267
235
0 commit comments