Changeset 43f58febd846de699ea5dfee21f4b1f03b2adc0d
- Timestamp:
- 05/09/08 23:11:52
(2 months ago)
- Author:
- Rafaël Carré <funman@videolan.org>
- git-committer:
- Rafaël Carré <funman@videolan.org> 1210367512 +0200
- git-parent:
[2c73e8cff83c285e8ebe30be04ca1dbe6166aa37]
- git-author:
- Rafaël Carré <funman@videolan.org> 1210367512 +0200
- Message:
Do not leak psz_demux
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r27d483e |
r43f58fe |
|
| 167 | 167 | |
|---|
| 168 | 168 | /* Force a demux */ |
|---|
| | 169 | free( p_access->psz_demux ); |
|---|
| 169 | 170 | p_access->psz_demux = strdup( "directory" ); |
|---|
| 170 | 171 | |
|---|
| r27d483e |
r43f58fe |
|
| 658 | 658 | p_stream->i_fourcc == VLC_FOURCC('d','v','h','d') ) |
|---|
| 659 | 659 | { |
|---|
| | 660 | free( p_access->psz_demux ); |
|---|
| 660 | 661 | p_access->psz_demux = strdup( "rawdv" ); |
|---|
| 661 | 662 | } |
|---|
| 662 | 663 | else if( p_stream->i_fourcc == VLC_FOURCC('m','p','2','v') ) |
|---|
| 663 | 664 | { |
|---|
| 664 | | p_access->psz_demux = "mpgv"; |
|---|
| | 665 | free( p_access->psz_demux ); |
|---|
| | 666 | p_access->psz_demux = strdup( "mpgv" ); |
|---|
| 665 | 667 | } |
|---|
| 666 | 668 | } |
|---|
| r27d483e |
r43f58fe |
|
| 341 | 341 | block_t *p_block = NULL; |
|---|
| 342 | 342 | |
|---|
| 343 | | // if( !p_access->psz_demux ) |
|---|
| 344 | | // p_access->psz_demux = strdup( "rawdv" ); |
|---|
| | 343 | #if 0 |
|---|
| | 344 | if( !p_access->psz_demux ) |
|---|
| | 345 | { |
|---|
| | 346 | free( p_access->psz_demux ); |
|---|
| | 347 | p_access->psz_demux = strdup( "rawdv" ); |
|---|
| | 348 | } |
|---|
| | 349 | #endif |
|---|
| 345 | 350 | |
|---|
| 346 | 351 | vlc_mutex_lock( &p_sys->lock ); |
|---|
| r27d483e |
r43f58fe |
|
| 455 | 455 | if( !strcasecmp( p_sys->psz_mime, "video/nsv" ) || |
|---|
| 456 | 456 | !strcasecmp( p_sys->psz_mime, "video/nsa" ) ) |
|---|
| | 457 | { |
|---|
| | 458 | free( p_access->psz_demux ); |
|---|
| 457 | 459 | p_access->psz_demux = strdup( "nsv" ); |
|---|
| | 460 | } |
|---|
| 458 | 461 | else if( !strcasecmp( p_sys->psz_mime, "audio/aac" ) || |
|---|
| 459 | 462 | !strcasecmp( p_sys->psz_mime, "audio/aacp" ) ) |
|---|
| | 463 | { |
|---|
| | 464 | free( p_access->psz_demux ); |
|---|
| 460 | 465 | p_access->psz_demux = strdup( "m4a" ); |
|---|
| | 466 | } |
|---|
| 461 | 467 | else if( !strcasecmp( p_sys->psz_mime, "audio/mpeg" ) ) |
|---|
| | 468 | { |
|---|
| | 469 | free( p_access->psz_demux ); |
|---|
| 462 | 470 | p_access->psz_demux = strdup( "mp3" ); |
|---|
| | 471 | } |
|---|
| 463 | 472 | |
|---|
| 464 | 473 | msg_Info( p_access, "Raw-audio server found, %s demuxer selected", |
|---|
| … | … | |
| 473 | 482 | else if( !p_sys->psz_mime ) |
|---|
| 474 | 483 | { |
|---|
| 475 | | /* Shoutcast */ |
|---|
| 476 | | p_access->psz_demux = strdup( "mp3" ); |
|---|
| | 484 | free( p_access->psz_demux ); |
|---|
| | 485 | /* Shoutcast */ |
|---|
| | 486 | p_access->psz_demux = strdup( "mp3" ); |
|---|
| 477 | 487 | } |
|---|
| 478 | 488 | /* else probably Ogg Vorbis */ |
|---|
| … | … | |
| 482 | 492 | !strcasecmp( p_sys->psz_mime, "misc/ultravox" ) ) |
|---|
| 483 | 493 | { |
|---|
| | 494 | free( p_access->psz_demux ); |
|---|
| 484 | 495 | /* Grrrr! detect ultravox server and force NSV demuxer */ |
|---|
| 485 | 496 | p_access->psz_demux = strdup( "nsv" ); |
|---|
| … | … | |
| 487 | 498 | else if( !strcmp( p_access->psz_access, "itpc" ) ) |
|---|
| 488 | 499 | { |
|---|
| | 500 | free( p_access->psz_demux ); |
|---|
| 489 | 501 | p_access->psz_demux = strdup( "podcast" ); |
|---|
| 490 | 502 | } |
|---|
| … | … | |
| 492 | 504 | !strncasecmp( p_sys->psz_mime, "application/xspf+xml", 20 ) && |
|---|
| 493 | 505 | ( memchr( " ;\t", p_sys->psz_mime[20], 4 ) != NULL ) ) |
|---|
| | 506 | { |
|---|
| | 507 | free( p_access->psz_demux ); |
|---|
| 494 | 508 | p_access->psz_demux = strdup( "xspf-open" ); |
|---|
| | 509 | } |
|---|
| 495 | 510 | |
|---|
| 496 | 511 | if( p_sys->b_reconnect ) msg_Dbg( p_access, "auto re-connect enabled" ); |
|---|
| r27d483e |
r43f58fe |
|
| 744 | 744 | case 33: |
|---|
| 745 | 745 | msg_Dbg( p_access, "detected MPEG2 TS over RTP" ); |
|---|
| | 746 | free( p_access->psz_demux ); |
|---|
| 746 | 747 | p_access->psz_demux = strdup( "ts" ); |
|---|
| 747 | 748 | break; |
|---|
| … | … | |
| 749 | 750 | case 14: |
|---|
| 750 | 751 | msg_Dbg( p_access, "detected MPEG Audio over RTP" ); |
|---|
| | 752 | free( p_access->psz_demux ); |
|---|
| 751 | 753 | p_access->psz_demux = strdup( "mpga" ); |
|---|
| 752 | 754 | break; |
|---|
| … | … | |
| 754 | 756 | case 32: |
|---|
| 755 | 757 | msg_Dbg( p_access, "detected MPEG Video over RTP" ); |
|---|
| | 758 | free( p_access->psz_demux ); |
|---|
| 756 | 759 | p_access->psz_demux = strdup( "mpgv" ); |
|---|
| 757 | 760 | break; |
|---|
| r27d483e |
r43f58fe |
|
| 212 | 212 | VCD_DATA_SIZE; |
|---|
| 213 | 213 | |
|---|
| | 214 | free( p_access->psz_demux ); |
|---|
| 214 | 215 | p_access->psz_demux = strdup( "ps" ); |
|---|
| 215 | 216 | |
|---|
| r8aa3a9c |
r43f58fe |
|
| 958 | 958 | vcdplayer_play( p_access, itemid ); |
|---|
| 959 | 959 | |
|---|
| | 960 | free( p_access->psz_demux ); |
|---|
| 960 | 961 | p_access->psz_demux = strdup( "ps" ); |
|---|
| 961 | 962 | |
|---|