- case VLC_FOURCC( 'm', 'p', 'g', 'a' ):
- case VLC_FOURCC( 'a', '5', '2', ' ' ):
- memcpy( p_stream->oggds_header.stream_type, "audio", 5 );
- if( p_stream->i_fourcc == VLC_FOURCC( 'm', 'p', 'g', 'a' ) )
- {
- memcpy( p_stream->oggds_header.sub_type, "55 ", 4 );
- }
- else if( p_stream->i_fourcc == VLC_FOURCC( 'a', '5', '2', ' ' ) )
- {
- memcpy( p_stream->oggds_header.sub_type, "2000", 4 );
- }
- SetDWLE( &p_stream->oggds_header.i_size,
- sizeof( oggds_header_t ) - 1);
- SetQWLE( &p_stream->oggds_header.i_time_unit, 0 /* not used */ );
- SetDWLE( &p_stream->oggds_header.i_default_len, 1 );
- SetDWLE( &p_stream->oggds_header.i_buffer_size, 30*1024 );
- SetQWLE( &p_stream->oggds_header.i_samples_per_unit,
- p_input->p_fmt->audio.i_rate );
- SetWLE( &p_stream->oggds_header.i_bits_per_sample, 0 );
- SetDWLE( &p_stream->oggds_header.header.audio.i_channels,
- p_input->p_fmt->audio.i_channels );
- SetDWLE( &p_stream->oggds_header.header.audio.i_block_align,
- p_input->p_fmt->audio.i_blockalign );
- SetDWLE( &p_stream->oggds_header.header.audio.i_avgbytespersec, 0);
- msg_Dbg( p_mux, "mpga/a52 stream" );
- break;
-
- case VLC_FOURCC( 'v', 'o', 'r', 'b' ):