On 03/09/14 11:38, "Martin Storsjö" <[email protected]> wrote:

>On Wed, 3 Sep 2014, Mika Raento wrote:
>
>> ---
>> tools/ismindex.c | 14 ++++++--------
>> 1 file changed, 6 insertions(+), 8 deletions(-)
>>
>> diff --git a/tools/ismindex.c b/tools/ismindex.c
>> index d91925e..997066b 100644
>> --- a/tools/ismindex.c
>> +++ b/tools/ismindex.c
>> @@ -325,6 +325,12 @@ static int handle_file(struct Tracks *tracks,
>>const char *file, int split,
>>     for (i = 0; i < ctx->nb_streams; i++) {
>>         struct Track **temp;
>>         AVStream *st = ctx->streams[i];
>> +
>> +        if (st->codec->bit_rate == 0) {
>> +            fprintf(stderr, "Skipping track %d as it has zero
>>bitrate\n", i);
>> +            continue;
>> +        }
>> +
>>         track = av_mallocz(sizeof(*track));
>>         if (!track) {
>>             err = AVERROR(ENOMEM);
>> @@ -504,10 +510,6 @@ static void output_client_manifest(struct Tracks
>>*tracks, const char *basename,
>>             track = tracks->tracks[i];
>>             if (!track->is_video)
>>                 continue;
>> -            if (track->bitrate == 0) {
>> -                fprintf(stderr, "Skipping video track %d as it has
>>zero bitrate\n", i);
>> -                continue;
>> -            }
>>             fprintf(out,
>>                     "\t\t<QualityLevel Index=\"%d\" Bitrate=\"%d\" "
>>                     "FourCC=\"%s\" MaxWidth=\"%d\" MaxHeight=\"%d\" "
>> @@ -520,10 +522,6 @@ static void output_client_manifest(struct Tracks
>>*tracks, const char *basename,
>>             if (track->chunks != first_track->chunks)
>>                 fprintf(stderr, "Mismatched number of video chunks in
>>%s (id: %d, chunks %d) and %s (id: %d, chunks %d)\n",
>>                         track->name, track->track_id, track->chunks,
>>first_track->name, first_track->track_id, first_track->chunks);
>> -            if (track->chunks > first_track->chunks) {
>> -                first_track = track;
>> -                tracks->video_track = i;
>> -            }
>>         }
>>         print_track_chunks(out, tracks, tracks->video_track, "video");
>>         fprintf(out, "\t</StreamIndex>\n");
>> -- 
>> 1.8.5.2 (Apple Git-48)
>
>This looks good, but should be squashed into patch 1/2 (there's no point
>in adding code in one commit if it's going to be moved and removed in the
>next one).
>
>I squashed them locally, added the file name in the warning message as
>well, and changed the commit message subject from "recover from
>completely 
>or partially empty streams" to just "recover from completely empty
>streams", since the part about partially empty streams was removed now.
>
>If that sounds ok to you I'll push that soon.
>
>// Martin
>

SGTM and thanks again for shepherding the changes

    Mika

_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to