nuv: use the stream indices generated by avformat_new_stream()
This commit is contained in:
parent
c74f81786d
commit
838ed296df
@ -152,7 +152,6 @@ static int nuv_header(AVFormatContext *s)
|
|||||||
char id_string[12];
|
char id_string[12];
|
||||||
double aspect, fps;
|
double aspect, fps;
|
||||||
int is_mythtv, width, height, v_packs, a_packs;
|
int is_mythtv, width, height, v_packs, a_packs;
|
||||||
int stream_nr = 0;
|
|
||||||
AVStream *vst = NULL, *ast = NULL;
|
AVStream *vst = NULL, *ast = NULL;
|
||||||
|
|
||||||
avio_read(pb, id_string, 12);
|
avio_read(pb, id_string, 12);
|
||||||
@ -178,10 +177,11 @@ static int nuv_header(AVFormatContext *s)
|
|||||||
avio_rl32(pb); // keyframe distance (?)
|
avio_rl32(pb); // keyframe distance (?)
|
||||||
|
|
||||||
if (v_packs) {
|
if (v_packs) {
|
||||||
ctx->v_id = stream_nr++;
|
vst = avformat_new_stream(s, NULL);
|
||||||
vst = avformat_new_stream(s, NULL);
|
|
||||||
if (!vst)
|
if (!vst)
|
||||||
return AVERROR(ENOMEM);
|
return AVERROR(ENOMEM);
|
||||||
|
ctx->v_id = vst->index;
|
||||||
|
|
||||||
vst->codec->codec_type = AVMEDIA_TYPE_VIDEO;
|
vst->codec->codec_type = AVMEDIA_TYPE_VIDEO;
|
||||||
vst->codec->codec_id = AV_CODEC_ID_NUV;
|
vst->codec->codec_id = AV_CODEC_ID_NUV;
|
||||||
vst->codec->width = width;
|
vst->codec->width = width;
|
||||||
@ -198,10 +198,11 @@ static int nuv_header(AVFormatContext *s)
|
|||||||
ctx->v_id = -1;
|
ctx->v_id = -1;
|
||||||
|
|
||||||
if (a_packs) {
|
if (a_packs) {
|
||||||
ctx->a_id = stream_nr++;
|
ast = avformat_new_stream(s, NULL);
|
||||||
ast = avformat_new_stream(s, NULL);
|
|
||||||
if (!ast)
|
if (!ast)
|
||||||
return AVERROR(ENOMEM);
|
return AVERROR(ENOMEM);
|
||||||
|
ctx->a_id = ast->index;
|
||||||
|
|
||||||
ast->codec->codec_type = AVMEDIA_TYPE_AUDIO;
|
ast->codec->codec_type = AVMEDIA_TYPE_AUDIO;
|
||||||
ast->codec->codec_id = AV_CODEC_ID_PCM_S16LE;
|
ast->codec->codec_id = AV_CODEC_ID_PCM_S16LE;
|
||||||
ast->codec->channels = 2;
|
ast->codec->channels = 2;
|
||||||
|
Loading…
Reference in New Issue
Block a user